2013-11-25 110 views
0

爲此瘋狂。我正在使用Facebook的PHP SDK。我想要的是,發佈一個NOTE(而不是MESSAGE)到我的粉絲頁面牆上。我已經指定了消息,主題,訪問令牌以及我的粉絲頁面ID。我已添加所有必需的權限,即manage_pages, publish_stream, create_note。我還在我的應用程序設置中添加了所有必需的擴展權限。
問題
筆記貼在我的牆上,而我想將它貼在我的FAN PAGE牆上。這裏是我的代碼:
給facebook粉絲頁面發貼便箋

$appId = 'APP_ID'; 
$secret = 'APP_SECRET'; 
$returnurl = 'RETURN_URL'; 
$permissions = 'manage_pages, publish_stream, create_note'; 

$displaymessage = 'Message part of note'; 
$subject = 'Subject of note'; 

$accesstoken = 'ACCESS_TOKEN'; $pageid = 'PAGE_ID'; 

$fb = new Facebook(array('appId'=>$appId, 'secret'=>$secret)); 

$fbuser = $fb->getUser(); 

if($fbuser) 
{ 
    try 
    { 
     $message = array(
       'access_token' => $accesstoken, 
       'message' => $displaymessage, 
       'subject' => $subject, 
     ); 
     $posturl = '/$pageid/notes'; 
     $result = $fb->api($posturl,'POST',$message); 
     if($result) 
     { 
      echo 'Successfully posted to Facebook Wall...'; 
     } 
    } 
    catch(FacebookApiException $e) 
    { 
     echo $e->getMessage(); 
    } 
} 
else 
{ 
    $fbloginurl = $fb->getLoginUrl(array('redirect-uri'=>$returnurl, 'scope'=>$permissions)); 
    echo '<a href="'.$fbloginurl.'">Login with Facebook</a>'; 
} 

我已經看過這個了很多,我的想知道是否可以張貼粉絲頁面管理上的說明?謝謝。

+0

我認爲你應該使用一個頁面訪問令牌爲... – CBroe

+0

已經試過了。仍然留言出現在我的牆上而不是頁面牆上。 :-( – Aditya

+0

'的var_dump($ posturl)' - 注意什麼...... – CBroe

回答

0

終於找到了解決辦法。我猜這個訪問令牌有問題。因此,而不是指定的訪問令牌,我生成它使用

$page_info = $facebook->api("/$pageId?fields=access_token"); 

而且使用$ page_info數組中這樣

$args = array( "access_token" => $page_info["access_token"], "message" => "Note Body", "subject" => "Note subject!" );
我已成功地說明張貼到我的Facebook粉絲頁面牆!謝謝!