2012-02-21 185 views
-1

出於某種原因,以下方面不起作用。使用圖表API發佈到Facebook牆

我有publish_stream權限。什麼可能是錯的?

function publishToFacebook($app_id, $app_secret, $fb_id) { 
    require_once '../facebook-php-sdk-dafef11/src/facebook.php'; 
      $facebook = new Facebook(array(appId => $app_id, 
        secret => $app_secret, 
        cookie => true)); 
    if(is_null($facebook)) { 
    // some code; 
    die('bad'); 
    } 
    else { 
    // post to fb 
     try { 
      $post_id = $facebook->api('/' . $fb_id . '/feed/', 'post', array(
      'message' => 'my message', 
      'link' => 'http://example.com', 
      'picture' => 'http://example.com/images/logo.jpg', 
      'caption' => 'a caption' 
      )); 
      return $post_id; 
     } 
      catch (FacebookApiException $e) { 
      echo "Error:" . print_r($e, true); 
     } 
    } 
} 
+0

更新:我改爲「我」,它的工作。但仍然沒有爲$ fb_id – 2012-02-21 19:40:59

+0

工作,同時,我得到錯誤#201「用戶不可見」 – 2012-02-21 19:42:21

+0

很抱歉,但給出了答案,那太本地化的,問題是你的API使用情況的錯誤之一,不是一個實際的編程問題。我很感激你花時間回答,但最終的答案表明,這個問題首先是有些缺陷的。 – casperOne 2012-02-26 00:56:36

回答

0

確保輸入變量格式正確。

的問題是,我使用的是數字(整數)爲fb_id $,而不是一個字符串。即使很難Facebook的ID是一個數字,它被保存爲一個字符串,因此代碼是不可讀的Facebook。一旦我改變了輸入,它完美的工作。