2012-11-14 186 views
3

我正在構建應用程序以發佈來自已驗證用戶的狀態,如that oneFacebook API發佈給朋友牆

問題是應用程序從我的個人資料發佈到朋友牆上,他通過我的個人資料對應用程序進行了身份驗證。

我正在使用Facebook API與CodeIgniter。

代碼

  $userId = $this->facebook->getUser(); 
     $IDs = $this->facebook_data->get_IDs(); 
     if(isset($_POST['link'])){ 
      $args = array(
       'from' => array('name'=>'Resala','id'=>'294357147348261'), 
       'application'=>array('name'=>'XXXX','id'=>'XXXXX'), 
       'name' =>'XXXX', 
       'message' => $_POST['status2'], 
       'link'  => $_POST['link'] 
      ); 
     }else{ 
      $args = array(
       'from' => array('name'=>'Resala','id'=>'294357147348261'), 
       'application'=>array('name'=>'Resala','id'=>'XXXXX'), 
       'name' =>'XXXX', 
       'message' => $_POST['status1'] 
      ); 
     } 
     foreach($IDs->result() as $row){ 
      $ID=$row->user_id; 
      $this->facebook->api("/$ID/feed", "post", $args); 
     } 
+0

爲什麼要在請求中添加'from'參數?你在哪看到的? – Igy

+1

我正在閱讀文檔http://developers.facebook.com/docs/reference/api/post/。我添加了這一行,試圖使應用程序發佈應用程序,而不是張貼在朋友牆上 – user1824002

回答

1

創建後的權利文檔是:
http://developers.facebook.com/docs/reference/api/user/#posts

那裏你可以看到「從」的PARAMS和「應用」是不存在的「名稱(只能在鏈接被指定時使用)「。

無法發佈應用的名稱。您只能以頁面的名稱發佈(可能會與應用程序關聯)。 因此,您必須使用頁面訪問令牌而不是用戶訪問令牌。 請參閱:http://developers.facebook.com/docs/reference/api/page/#page_access_tokens