1

私を助けることができますか?グループのアカウント (私はグループの管理者) で投稿しようとしています。(グラフとして)

私には2つの機能があります。エラーなしで動作する自分の壁への投稿。

今、私はグループ投稿の2番目の機能に悩まされています..残念ながら、これまでのところ成功していません。

関数 2 は、応答として false を返します。

私の範囲 user_groups,publish_actions,email,read_stream,publish_stream,user_photos,friends_photos,manage_pages

    function PostMessage(){

    $postString = 'message='.rawurlencode($this->getMessage()).'&uid='.$this->getUId().'&attachment='.urlencode($this->getAttachment()).'&'.$this->getAccessToken();

    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, "https://api.facebook.com/method/stream.publish");

    curl_setopt($curl, CURLOPT_FAILONERROR, 1);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 0);
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $postString);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); 
    $response = curl_exec($curl);
    //print_r($response);
    curl_close($curl);

}




function PostGroupMessage(){

    $postString = 'message='.rawurlencode($this->getMessage()).'&uid='.$this->getUId().'&attachment='.urlencode($this->getAttachment()).'&'.$this->getAccessToken();


    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, "https://graph.facebook.com/".$this->getGroupId()."/feed");  // Neither group name nor the groups function id 

    curl_setopt($curl, CURLOPT_FAILONERROR, 1);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 0);
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $postString);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); 
    $response = curl_exec($curl);
    curl_close($curl);

}

編集:

これは、実行を投稿する前のオブジェクトからのダンプです。

object(fb_send)#1 (6) {
  ["m_AppId":"fb_send":private]=>
  string(15) "xxxx"
  ["m_SecretId":"fb_send":private]=>
  string(32) "xxxx"
  ["m_UId":"fb_send":private]=>
  int(xxxx)
  ["m_AccessToken":"fb_send":private]=>
  string(56) "access_token=xxxx"
  ["m_Message":"fb_send":private]=>
  string(101) "Besuchen Sie www.modelweb24.de - Die neue kostenlose social community für Fotografen und Fotomodelle!"
  ["m_Attachment":"fb_send":private]=>
  string(258) "{"href":"http://www.modelweb24.de","name":"Wir begrüßen ","caption":"","description":"auf www.modelweb24.de","media":[{"type":"image","src":"http://www.modelweb24.de/ow_static/themes/OWD-Nyx/images/logofb.png","href":"http://www.modelweb24.de/"}]}"
}

次に、PostGroupMessage() を実行し、$response は bool(false) です。もうエラーはありません

編集2:

https://graph.facebook.com/180243765369952/feed/?access_token=xxxxxグループウォールのすべてのニュースを教えてください

編集3:

パラメータ ?method=POST を送信しましたが、エラーになりました。どのような許可がありませんか?

{
   "error": {
      "message": "(#200) The user hasn't authorized the application to perform this action",
      "type": "OAuthException",
      "code": 200
   }
}
4

1 に答える 1

0

アプリケーションを作成するときは、「friends_groups」と「offline_access」という友達のグループアクセス許可が必要です。

https://developers.facebook.com/tools/explorerで確認できます

于 2013-02-27T10:38:13.733 に答える