使用具有特定用户的JavaScript API发布到页面墙

时间:2011-11-22 19:10:28

标签: javascript facebook facebook-wall

我正在尝试构建一个自定义帖子,以发布到我的应用facebook页面之一。我在facebook documentation中看到,“from”只是一个 readonly 属性?有办法吗?。

var request = {
     message: 'test 1234',
     access_token: ACCESS_TOKEN,
     from: { 
        id: MY_APP_ID, 
        category: "Other", 
        name: "My great app"
     }
};

FB.api('/' + UserPageId + '/feed', post, request);

但不是来自我的应用程序的帖子,而是来自拥有该页面的“UID”。

1 个答案:

答案 0 :(得分:1)

您必须检索访问令牌作为您的应用。按照应用程序登录部分下的facebook authentication documentation上的说明操作,您将检索正确的访问令牌 - 在调用api时使用该令牌,任何操作都将代表执行应用程序。

这是查询应用访问令牌的网址。

https://graph.facebook.com/oauth/access_token?
 client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&
 grant_type=client_credentials

<小时/> 如果您希望代表 PAGE 发布故事,则该过程会略有不同(在上面的链接中也详细说明)。您必须授予manage_pages权限:

https://www.facebook.com/dialog/oauth?
 client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=manage_pages&
 response_type=token

然后,您可以通过查询此网址查看用户管理的所有网页的列表:

https://graph.facebook.com/me/accounts?access_token=TOKEN_FROM_ABOVE

它将为您提供页面名称,页面ID和页面访问令牌的列表。使用这些令牌代表页面调用图表api。

相关问题