2011-11-22 72 views
3

我想构建一个自定义帖子发布到我的应用程序的一个facebook页面。我在facebook上看到documentation,“from”只是只读属性?这是一种办法吗?发布到使用JavaScript API与特定用户的页面墙

 
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

您必须检索访问令牌作为您的应用程序。按照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。

+0

总而言之,为全家带来欢乐。 – Lix

+0

我使用的是由facebook提供的访问令牌,谢谢你的注意。 – Joselo

+0

他们都是由facebook提供的。你应该阅读我上面发布的文档链接。有不同类型的访问令牌。为了作为您的应用发布,您必须使用正确的访问令牌。 – Lix

相关问题