【问题标题】:PHP-Facebook post as page without page tokenPHP-Facebook 发布为没有页面令牌的页面
【发布时间】:2017-01-05 14:59:09
【问题描述】:

我用 Laravel 社交名媛包,我拿了

permission('manage_pages',
'publish_pages',
'publish_actions',
'ads_management',
'business_management', 'ads_read'),

在回调中获取访问令牌之后。

当我尝试使用访问令牌作为页面发布但帖子看起来像访客帖子时。

我该怎么办?这是我的代码:

$fb = new Facebook([
    'app_id' => 'appid',
    'app_secret' => 'appsecret',
    'default_graph_version' => 'v2.7',
]);

$params=[
    'message'=>'Example Post',
    'access_token'=>'ACCESS_TOKEN',

];

try{
    $ret=$fb->post('/PAGEID/feed',$params);
} catch(FacebookResponseException $e) {
    echo 'Graph returned an error: '.$e->getMessage();
    exit;
} catch(FacebookSDKException $e) {
    echo 'Facebook SDK returned an error: '.$e->getMessage();
    exit;
}

$graphNode = $ret->getGraphNode();

print_r($graphNode);

【问题讨论】:

    标签: php facebook api laravel


    【解决方案1】:

    您需要使用具有publish_pages 权限的页面令牌。如果它以访客身份发布,则您使用的是 用户令牌

    有关令牌及其生成方式的更多信息:

    【讨论】:

    • 我认为这些链接有点过时,但感谢您的帮助
    • 第二个比较老,但信息绝对不会过时。只有 php sdk 代码可能有点过时。第一个来自 facebook 文档。
    • 毕竟这只是一个简单的 API 调用来获取页面令牌:/PAGE-ID?fields=access_token
    • 不客气。请不要忘记接受我的回答:)
    猜你喜欢
    • 2012-02-22
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    • 1970-01-01
    相关资源
    最近更新 更多