2016-12-20 31 views
0

我有代碼檢索我需要的一切(包括用戶id標籤),但從var umping我的迴應,我看到我的object_attachment正在創建此錯誤。使用Facebook圖形發佈圖像與object_attachment =>圖形錯誤響應

我的代碼:

public function newPost(UserModel $user){ 

     $this->fb->setDefaultAccessToken($user->accounts->where("network","facebook")->first()->access_token); 

     $message = 'Look at this amazing photo'; 
     $photoUrl = 'http://weneedfun.com/wp-content/uploads/2016/11/Amazing-Pictures-4.jpg'; 

     $photoRequester = $this->fb->request('POST', 'me/photos', ['url' => $photoUrl, 'published' => 'false']); 
     $photoResponseBodyId = $this->requestResponse($photoRequester)->getDecodedBody()['id']; 

     $friendsTagged = ['25235235', '52525222']; 


     $request = $this->fb->request('POST','me/feed', ["message" => $message, "tags"=> $friendsTagged, "object_attachment" => $photoResponseBodyId]); 
     $responseBody = $this->requestResponse($request)->getDecodedBody(); 

     var_dump($request); 
     var_dump($responseBody); 
     die(); 
     /*return $responseBody;*/ 
    } 

當我刪除了上述請求,並把它作爲:

$request = $this->fb->request('POST','me/feed', ["message" => $message, "tags"=> $friendsTagged]); 

它工作得很好。

我在做什麼錯了堆棧?

回答

0

好了,不要問我爲什麼,但FB希望所有的返回值在數組

這裏的請求工作(即使有1個圖像。):

$request = $this->fb->request('POST','me/feed', [ 
      'message' => $message, 
      'tags' => $friendsTagged, 
      'attached_media[0]' => '{"media_fbid":"'.$photoResponseBodyId.'"}' 
     ]);