1

我创建了一个公司页面。

创建公司页面后,我为其创建了管理员用户。

我有一个 FB 应用程序,它使用他们的用户 ID(stream.publish)在另一个用户墙上发布。

我也想在公司墙上发帖,但是如果我没有公司的userID或appID,我怎么能在公司墙上发帖。

当我使用公司页面时,我在设置或任何其他配置页面中看不到有关它的详细信息。

如何获取公司页面 userID/companyID/accesstokenID,以便在其墙上发帖?

4

1 回答 1

5

您需要为分配给页面的管理员用户请求 manage_pages 权限。当您从获得用户访问令牌的授权 URL 返回时,您需要调用https://graph.facebook.com/me/accounts?access_token=TOKEN_FROM_ABOVE URL,这将为您提供一个页面集合,每个具有自己的访问令牌。

当您使用该访问令牌进行发布时,它应该作为页面发布。

http://developers.facebook.com/docs/authentication/ - 检查页面登录部分。

更新

这是 URL,您将浏览器重定向到:

https://graph.facebook.com/oauth/authorize?client_id=APP_ID&scope=manage_pages,offline_access&display=Popup&redirect_uri=REDIRECT_URL

当用户返回到指定的重定向 URL 时,您获取codeURL 参数中的值并调用 Facebook API 以将其交换为访问令牌。所有这些,您可能已经完成了,因为您有一个在用户墙上发布的应用程序。

你现在要做的是,使用访问令牌,调用https://graph.facebook.com/me/accounts?access_token=TOKEN_FROM_ABOVE它将为你提供经过身份验证的用户管理的页面集合,每个页面都有自己的访问令牌。

获取所需的访问令牌,并使用它在页面墙上发布。

于 2011-05-12T13:37:23.763 回答