0

自分のサイトから Facebook に publish_stream 権限のある写真を投稿しようとしています。何らかの理由で、投稿時に画像が表示されませんが、他のすべては正常に機能します。

http://www.mysite.com/image/questions.pngにアクセスすると、画像が正しく表示されます。何か不足していますか?

$body = array(
            'name'          => 'Join this site',
            'message'       => '',
            'description'   => 'Check this out',
            'picture'       => 'http://www.mysite.com/image/questions.png',
            'link'          => SITE_URL,
            );      
        $batchPost = array();

次に、バッチ投稿します。

4

1 に答える 1

1

本当に機能するかどうかをもう一度確認してください。

$body = array(
            'name'          => 'Join this site',
            'message'       => '',
            'description'   => 'Check this out',
            'picture'       => 'http://www.mysite.com/image/questions.png',
            'link'          => SITE_URL,
            );      
        $batchPost = array();
        $status = $facebook->api('/me/feed', 'POST', $body); 
        if (isset($status['id'])) //Add a check
        {
            echo "Message posted to wall!";
        }


そうでない場合は、JavaScript SDKFB.uiメソッドを使用して Facebook Wall に投稿できます。私の意見では、開発者が PHP SDK メソッドを介して定義する方法とは異なり、ユーザーが独自のメッセージを入力できるため、より柔軟です。

JavaScript SDK FB.ui メソッド

<script>
function postToWall()
        {
            var obj = {
              method: "feed",
              name: "Join this site",
              description: "Check this out",
              caption: "CAPTION",
              picture: "http://www.mysite.com/image/questions.png",
              link: "SITE_URL"
            };

            function callback(response) {
              //do something
            }

            FB.ui(obj, callback);
        }
</script>

JavaScript SDK フィード ダイアログの詳細: http://developers.facebook.com/docs/reference/dialogs/feed/

編集:別の画像を使用して、もう一度やり直してください。http://www.mysite.com/image/questions.pngは削除されました。画像を直接ホットリンクするのではなく、画像ホスティング Web サイトに画像をアップロードします。

于 2012-06-16T05:02:46.667 に答える