我正在尝试构建一个自定义帖子,以发布到我的应用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”。
答案 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。