这是我在facebook的stackoverflow论坛上发表的第一篇文章。我的背景是在FPGA平台上进行无线基带原型设计,并且没有任何Facebook开发经验。现在我有机会参与社交网络相关的开发工作,我非常兴奋。无论如何,上面只是我的背景介绍。
这里我想创建一个虚拟的Facebook用户。想象一下,你正在Facebook上与你的冰箱互动。这是我们想要展示的那种概念。
以下是我想在虚拟的Facebook帐户中使用的功能..
1)识别真正的朋友办理登机手续并在他/她的墙上发布消息。
2)在真朋友的墙上写信息的能力。
3)识别虚拟帐户墙上发布的消息。
4)在虚拟账户墙上写消息的能力。
虚拟帐户如何配备这些功能?我可以通过编写Facebook应用程序来实现吗?请告知我应该看的方向。
干杯, 电话Naing
答案 0 :(得分:1)
facebook api允许您查询他们的图表,但它需要访问令牌来执行此操作。 有3种主要的令牌类型:用户,页面和应用程序。
您的应用程序可以轻松获取应用程序令牌,但仅限于公共数据,例如公共页面的数据。 对于页面和用户令牌,您需要实际用户与您的应用进行交互才能获得令牌。
您可以通过向用户请求正确的permissions(有用户权限和朋友权限)来获取朋友签到,Feed,图片,事件等。 您还可以使用“publish_stream”权限发布到朋友墙。
要在用户墙上“识别”已发布的项目,您可以每隔一段时间重新检查一次用户Feed,然后比较您拥有的内容和获得的内容,或使用Real-time Updates。
所有这些都说明了,我非常怀疑你是否能够利用facebook api的当前限制来实现这样的目标。
让我们从facebook不喜欢个人资料“vritual”这一事实开始,他们希望个人资料是真人。 当然,有很多虚拟配置文件,但他们可以删除它们(有时也可以)。
即使您拥有这些虚拟配置文件,由于它们是虚拟的,因此它们不会使用Facebook与您的应用程序进行交互,也不会通过其渠道(Web界面,Android或iOS等)登录到Facebook 。 因此,您将无法获得所需的所有信息所需的用户访问令牌。 由于deprecation of the offline_access permission无法获得对用户有效超过2个月的令牌,这意味着对于每个“虚拟用户”,您需要将他登录到Facebook然后进行交互您的应用获取新令牌。
您可以创建一个页面而不是虚拟个人资料,这也适用于Facebook。 但是在这里,您需要一个用户实际与Facebook和您的应用程序进行交互以获得有效的页面访问令牌,即使您得到了这一点,也不足以满足您想要的数据。
把它们放在一起: 我认为无法做到。