2016-08-29 48 views
-1

我使用Laravel社交名媛包,我拿PHP,Facebook發佈的頁面,而頁面標記

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); 

回答

0

您需要使用頁令牌publish_pages許可。如果它作爲訪問者發佈,則使用用戶令牌。關於令牌和如何

更多的信息來生成它們:

+0

我認爲這些鏈接都有點過時,但感謝您的幫助 –

+0

第二個是老年人,但信息絕對不是過時的。只有php sdk代碼可能有點過時。第一個來自Facebook文檔。 – luschn

+0

畢竟它只是一個簡單的API調用來獲取頁面令牌:/ PAGE-ID?fields = access_token – luschn