2012-04-27 70 views
0

这是我在这个Facebook的stackoverflow论坛中的第一篇文章。我的背景是在FPGA平台上进行无线基带原型开发,并没有任何有关Facebook开发的经验。现在我有机会从事社交网络相关的开发工作,我非常兴奋。无论如何,以上只是我的背景介绍。“物联网和社交网络”的概念演示

这里我想创建一个虚拟Facebook用户。想象一下你在Facebook上与你的冰箱进行互动。这是我们想要展示的那种概念。

以下是我想有我虚拟的Facebook帐户的功能..

1)认识真正的朋友入住和贴在他/她的墙的消息。 2)在真实朋友的墙上写消息的能力。

3)识别发布在虚拟帐户墙上的消息。 4)在虚拟账户墙上写消息的能力。

虚拟账户如何配备这些功能?我可以通过编写Facebook应用程序来实现吗?请告诉我应该看的方向。

干杯, 电话Naing

回答

1

Facebook的API,可以让你查询自己的图形,但它需要一个访问令牌做到这一点。 有3种主要的标记类型:用户,页面和应用程序。

您的应用程序可以轻松获取应用程序令牌,但仅限于公共数据,例如公共页面的数据。 对于页面和用户令牌,您需要实际用户与您的应用进行交互以获取令牌。

通过向用户请求正确的permissions(有用户权限和好友权限),您可以获取好友签到,供稿,图片,事件等。 您也可以使用“publish_stream”权限发布给好友墙。

对于“识别”用户墙上发布的项目,您可以每隔一段时间重新检查一次用户供稿,并比较您拥有的内容以及获得或使用Real-time Updates的内容。

与所有的说,我严重怀疑你会设法拉类似的东西与Facebook的API的当前限制。

让我们先从事实上,Facebook的不喜欢的配置文件是“vritual”,他们想要的配置文件是真实的人。 当然,有大量的虚拟配置文件,但他们可以删除它们(有时也可以)。

即使你拥有这些虚拟的轮廓,因为它们是虚拟的使用Facebook,他们不会与应用程序交互,即不会在通过他们的渠道(网络接口,Android或iOS等记录到的Facebook )。 因此,您将无法获得所需的所有信息所需的用户访问令牌。 由于deprecation of the offline_access permission没有办法让一个令牌对用户有效超过2个月左右,这意味着对于每个“虚拟用户”,你需要将他登录到Facebook,然后与你的应用交互得到一个新的令牌。

你可以创建一个页面,而不是一个虚拟的配置文件,这也将罚款与facebook。 但是,在这里,您需要用户实际与Facebook和您的应用进行交互以获取有效的页面访问令牌,即使您获得了该令牌,也不足以满足您要求的数据。

把它放在一起: 我认为这是不能做到的。

+0

嗨Nitzan, 感谢您的信息。由于我们正在做一个概念演示,冰箱本身就是一台笔记本电脑。演示只会持续2/3小时。在演示之前,我们可以登录虚拟配置文件并与应用程序进行交互。在演示期间,我们预计该应用可以帮助虚拟配置文件与朋友进行交互。在这种情况下,你认为应用程序能够满足要求吗? 干杯, 电话纳宁 – 2012-04-27 10:26:56

+0

您可以使用服务器端身份验证,并获得有效约2个月的访问令牌,所以在演示中,您应该没问题。对于某些不起作用的演示,有什么意义? – 2012-04-27 13:56:04

+0

再次感谢Nitzan。我想强调,我们正在展示*概念*演示,因此我们现在可以接受部分工作解决方案。这里的社交网络不仅限于脸书,谁知道未来的社交网络也将涉足物联网。干杯。 – 2012-04-28 07:13:02