【问题标题】:How to post status updates to Facebook fan page via API?如何通过 API 将状态更新发布到 Facebook 粉丝页面?
【发布时间】:2013-01-26 15:41:27
【问题描述】:

过去几天我浏览了 Facebook 文档和数十个博客/网站,但我仍然不知道如何通过 Facebook API(以编程方式)发布状态更新(到我管理的粉丝页面)?

这通常是几行代码(与世界上所有其他 API 一样)。我只是对 Facebook 的复杂性和默默无闻感到目瞪口呆。

任何指针?

我不想构建 UI 或处理会话或使用他们的“SDK”等...我只想做一个 RESTful HTTP POST/s(通过 PHP CURL)。

提前致谢。

(顺便说一句,我创建了一个应用程序(所以我有一个 AppID 和一个 AppSecret))

【问题讨论】:

  • 好吧,这显然给了我一个访问代码:$url = "graph.facebook.com/oauth/access_token"; $parameterData = "client_id=$clientId&client_secret=$clientSecret&type=client_cred&scope=publish_stream,manage_pages,offline_access";然后我尝试了一些东西(使用访问代码),但我得到了各种错误: $url = "graph.facebook.com/fanpage/feed"; $parameterData = "access_token=$accessToken&message=$message&picture=$picture&link=$link&name=$name&description=$description";错误 $url = "graph.facebook.com/me"; $parameterData = "access_token=".urlencode($accessToken);错误

标签: facebook api facebook-graph-api


【解决方案1】:

第一步(您已经完成)是获取具有 publish_stream、manage_pages 权限的用户访问令牌。调用此 USER_ACCESS_TOKEN。

第 2 步,获取页面访问令牌并使用该令牌发布到页面墙。获取页面access_token:

  1. 使用 USER_ACCESS_TOKEN 调用 URL /me/accounts
  2. 结果应包括您的粉丝专页和相应的页面令牌。获取该令牌,调用此 PAGE_ACCESS_TOKEN
  3. 然后要发布到页面墙,请使用您的参数调用 /PAGE_ID/feed 并使用 PAGE_ACCESS_TOKEN

有关更多详细信息,请参阅https://developers.facebook.com/docs/reference/api/page/(查找页面访问令牌和提要部分)

【讨论】:

  • 所以在第 2 步(第 1 部分)中,我得到的错误如下: Response: {"error":{"type":"OAuthException","message":"Active access token must be用于查询当前用户的信息。"}} 这是通过调用 php CURL: $url = "graph.facebook.com/me/accounts"; 返回的。 $parameterData = 数组(); $parameterData['access_token'] = $userAccessToken; (摘自之前的 graph.facebook.com/oauth/access_token 调用
  • 这是获取 userAccessToken 的第一个调用: $url = "graph.facebook.com/oauth/access_token"; $parameterData = 数组(); $parameterData['client_id'] = "xxx"; $parameterData['client_secret'] = "xxx"; $parameterData['type'] = "client_cred"; $parameterData['scope'] = "publish_stream,manage_pages";
  • 有人有线索吗? “访问令牌”有什么问题? “密钥”和“秘密”与我的个人 Facebook 帐户/ID 相关联(我创建了应用程序),那么为什么我不能访问我自己的“用户”?是否无法以编程方式(通过脚本)访问/更新“我”管理的页面?
  • 您的问题在于 userAccessToken。您使用的方法是 Facebook 当前使用的 pre-OAuth2.0。有关如何获取用户 access_token 的更多详细信息,请转到 developers.facebook.com/docs/authentication
  • 图像如何工作?他们会被发布到 /PAGE_ID/photos 或 feed 吗?
猜你喜欢
  • 2010-11-17
  • 2011-11-06
  • 2010-11-25
  • 1970-01-01
  • 1970-01-01
  • 2010-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多