2011-07-29 126 views
0

你可以看到這一點:http://disavur.com/facebook 這是我的代碼:Facebook發佈牆錯誤?

$user = $facebook->getUser(); 

if($user) { 
    try { 
     $statusUpdate = $facebook->api('/me/feed', 'post', 
       array('name'=>'My APP on Facebook','message'=> 'I am here working', 
       'privacy'=> array('value'=>'CUSTOM','friends'=>'SELF'), 
       'description'=>'testing my description', 
       'picture'=>'https://fbcdn-photos-a.akamaihd.net/mypicture.gif', 
       'caption'=>'apps.facebook.com/myapp','link'=>'http://apps.facebook.com/myapp')); 
    } catch (FacebookApiException $e) { 
      echo "error";; 
    } 
} 
else 
{ 

    echo "<a href='" . $facebook->getLoginUrl() . "'>login</a>"; 
} 

此代碼返回 「錯誤」。錯誤在哪裏?

+1

req_perms參數Catch中要求此權限呼應了$ E->的getMessage(); – plague

+0

(#200)用戶尚未授權應用程序執行此操作 – user866428

+0

您是否已經將它們轉到facebooks loginUrl? – plague

回答

0

您的應用需要「publish_stream」權限才能發佈到您的牆上。您可以通過設置的$facebook->getLoginUrl

echo "<a href='" . $facebook->getLoginUrl(array('req_perms' => 'publish_stream')) . "'>login</a>"; 
+0

不是。相同... – user866428

+0

我想這是因爲你已經授權你的應用程序沒有這種權限。轉到http://www.facebook.com/settings/?tab=applications,刪除你的應用程序並再次測試 –

+0

現在我看到了這個:(#100)該帖子的鏈接必須指向應用程序的連接或畫布URL。 – user866428