【问题标题】:iOS post to the Facebook app walliOS 发布到 Facebook 应用墙
【发布时间】:2011-11-21 16:01:55
【问题描述】:

我想知道是否可以将帖子发布到为在 iOS 中使用 Facebook 而创建的 Facebook 应用页面的墙上。与其使用用户登录来发布到他们自己的墙上,我想发布到应用程序的页面,其中包含有关开放游戏的更新。这可能吗?

【问题讨论】:

  • 详细说明您的问题?

标签: iphone ios facebook


【解决方案1】:

是的,这是可能的。来自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 调用。

【讨论】:

  • "要在贴墙时模拟应用程序(即以应用程序而不是当前用户的身份发布),您必须使用具有 manage_pages 和 publish_stream 权限的应用程序页面 access_token,如应用程序中所述上面的访问令牌。”这是我想做的,但我如何获得应用页面访问令牌?它在文档中说:graph.facebook.com/oauth/access_token? client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET& grant_type=client_credentials 但这给了我什么?谢谢!
  • 不,你提到的电话给你一个App Login Access Token,这是不一样的。您需要检索应用页面访问令牌,您可以通过使用有权管理应用页面的用户登录,然后获取/USER_ID/accounts 来获取此令牌,如上所述。
  • 啊是的,这是有道理的。所以我这样做了,并将 HTTP POST 发送到页面,我得到了响应 graph.facebook.com/245547652122925_282887395055617。这表明它发布到 Facebook,但在实际页面上,没有帖子。知道为什么吗?
  • 我得到 { category = Application; ID = 245547652122925; name = "电话字典"; } 在帐户请求的响应中,然后使用 id/feed 发布。我应该在某个地方获得访问令牌吗?
  • 搞清楚了。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-20
  • 2011-07-31
相关资源
最近更新 更多