9

从今天早上开始,我一直在努力使用图形 API。

我正在尝试将消息发布到我的 facebook 页面,但不是作为页面,作为我自己(用户)。

当我尝试发布到朋友的页面时,一切正常并且消息已发布,但是当我尝试发布到我的页面(我是管理员)时,它要求获得 manage_pages 权限,如果我授予此权限,它只会发布消息作为页面,而不是我自己!

有没有办法指定:是的,我想发布到我的页面墙上,是的,我是管理员,但我想以用户身份发布?

public function postToWall($pageId, $msg) {
    if($pageId) {
        $this->callAPI('/'.$pageId.'/feed', 'POST', array(
            'message' => $msg
        ));
    }
}

/**
 * @param $path
 * @param string $method default to GET
 * @param array $params additional params
 * @return mixed
 */
public function callAPI($path, $method = 'GET', $params = array()) {
    $params = array_merge(array('access_token' => $this->getAccessToken()), $params);
    return $this->api($path, $method, $params);
}

它返回:

Uncaught OAuthException: (#283) Requires extended permission: manage_pages

我已经检查过了,access_token 是我的用户访问令牌。

我有“publish_stream”权限。

任何帮助,将不胜感激 !谢谢

4

2 回答 2

0

尝试请求“publish_actions”权限。还要确保您在 Facebook 上使用页面作为用户而不是页面本身。

于 2014-05-24T15:47:59.153 回答
-2

在 FB 文档中,您可以阅读有关 publish_stream 的信息:

“使您的应用能够向用户的信息流和用户朋友的信息流发布内容、评论和点赞。”

因此,此权限无法授予您的应用在页面墙上发布的权限。您必须使用“manage_pages”权限。以下是更多信息:

https://developers.facebook.com/docs/reference/login/page-permissions/

于 2012-11-08T15:28:10.863 回答