从另一个用户应用发布在Facebook商家页面上

时间:2011-05-12 13:34:02

标签: c# facebook facebook-wall

我创建了一个公司页面。

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

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

我也希望在公司墙上发帖,但如果我没有其userID或appID,我该如何在公司墙上发帖。

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

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

1 个答案:

答案 0 :(得分:5)

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

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

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

<强>更新

这是您将浏览器重定向到的网址:

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

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

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

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