【发布时间】:2011-11-21 16:01:55
【问题描述】:
我想知道是否可以将帖子发布到为在 iOS 中使用 Facebook 而创建的 Facebook 应用页面的墙上。与其使用用户登录来发布到他们自己的墙上,我想发布到应用程序的页面,其中包含有关开放游戏的更新。这可能吗?
【问题讨论】:
-
详细说明您的问题?
我想知道是否可以将帖子发布到为在 iOS 中使用 Facebook 而创建的 Facebook 应用页面的墙上。与其使用用户登录来发布到他们自己的墙上,我想发布到应用程序的页面,其中包含有关开放游戏的更新。这可能吗?
【问题讨论】:
是的,这是可能的。来自http://developers.facebook.com/docs/reference/api/application/:
要作为应用程序页面而不是当前用户执行以下操作,您必须使用应用程序的页面访问令牌,而不是通常用于修改 Graph API 对象的用户访问令牌或应用程序访问令牌。可以通过向具有 manage_pages 权限的 /USER_ID/accounts 发出 HTTP GET 来检索此访问令牌。这将返回用户具有管理权限的页面列表(包括应用程序配置文件页面),以及每个页面的 access_token。
…
您可以通过向 APP_ID/feed 连接发出 HTTP POST 请求来创建链接、帖子或状态消息。要查看更多详细信息,请参阅链接、帖子和状态消息文档。
要在贴到墙上时模拟应用程序(即作为应用程序而不是当前用户发布),您必须使用具有 manage_pages 和 publish_stream 权限的应用程序页面 access_token,如上文应用程序访问令牌中所述。
因此,您首先必须向 API 请求应用程序页面访问令牌,然后使用此访问令牌在墙上发布。 Facebook iOS SDK 有助于构建上述文档中提到的 Graph API 调用。
【讨论】:
/USER_ID/accounts 来获取此令牌,如上所述。