我们有几个FB页面,需要将项目发布到页面。我们收到错误致命错误:未捕获OAuthException:(#282)需要扩展权限:share_item。
我第一次发布到个人FB页面时遇到了同样的错误。但是在我检查https://developers.facebook.com/tools/explorer
中的“share_item”后工作了问题是,如何在我作为“经理”的其他FB页面上启用“share_item”? FB菜单中是否有我没有看到的页面或者如何使用https://developers.facebook.com/tools/explorer与其他页面启用它?
以下代码在我的个人FB页面上启用“share_item”之后有效,但问题是如何在我是其经理的FB页面上启用share_item?
$fb = new Facebook(array(
'appId' => FB_APP_ID,
'secret' => FB_SECRET,
));
$fb->api( '/' . FB_PAGE_ID . '/links', 'POST', array(
'client_id' => FB_APP_ID,
'access_token' => $fb->getAccessToken(),
'link' => 'http://www.example.com',
'message' => 'Some comments...'
));
答案 0 :(得分:0)
再次阅读Permission文档 - 您的Authentication流程不得向用户请求正确的权限。
请求publish_stream
权限 - 这包含所有其他发布权限,例如share_item
,status_update
等。
如果这是您正在使用它的页面访问令牌,那么它应具有相应的权限