我们有一个公司拥有的网络应用程序,应该发布到我们公司拥有的Facebook页面。
我们有一个Facebook应用程序添加到Facebook上的测试页面,当我执行此API调用时:
https://graph.facebook.com/PAGE-ID/feed?message=MESSAGE-CONTENT&access_token=APP-ID|APP-SECRET
..我回答的答案是:
{
"error": {
"message": "(#200) The user hasn't authorized the application to perform this action",
"type": "OAuthException",
"code": 200,
"fbtrace_id": "TRACE-ID"
}
}
好像我需要publish_pages
权利,这个权利要求进行App审核(除非用户已知并在应用中分配了角色),但它在Facebook的评论信息中说,自动发布不允许这种权利。
我们可以在数据库中保存令牌,并在发布到Facebook Graph API时重复使用。
如果没有Facebook用户在我们的网络应用程序中进行Facebook登录,这是不可能的?
我们应该从facebook-page-administrator获取一个长期存在的用户令牌,然后在令牌过期之前发布并重新登录到facebook客户端时重复使用它?