1

ここSOでこれについていくつかの議論があり、見つけたすべての提案を試しましたが、サイコロはありませんでした。

アプリを使用して FB ウォールに投稿するたび に、ウォールに表示されない写真の添付ファイルを除いて、すべてがうまくいきます。

次のようにCURLを使用しています

$attachment =  array(
    'access_token'  => $fb_user['access_token'],
    'message'       => $fb['post_text'],
    'link'          => $fb['post_url'],
    'name'          => $fb['post_title'],
    'description'   => 'bla',
    'picture'       => rawurlencode($fb['post_picture']),
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'https://graph.facebook.com/' . $fb_user['uid'] . '/feed');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  //to suppress the curl output
$result = curl_exec($ch);
curl_close($ch);

このコードは前に見たことがあると思います。とにかく、絵は壁に表示されません。

FBリンターを介して画像のURLを実行しましたが、200返されますが、矛盾しているように見えるエラーが発生します

http://example.com/images/pictures/post/full/0367496d7569e6a85ec4d64af02f6b60.jpg
Response Code:  200
Errors That Must Be Fixed
Can't Download: Could not retrieve data from URL.

もちろん、ブラウザで画像を表示できます。また、画像へのパスにあるすべてのフォルダーは755であり、画像自体は644です。

ですから、私に投げかけるアイデアがあれば、これをデバッグする方法を教えてください。どんなコメントでも大歓迎です。

ありがとう。

++++++++++++++++++++

$attachment =  array(
    'access_token'  => $fb_user['access_token'],
    'message'       => $fb['post_text'],
    'link'          => $fb['post_url'],
    'name'          => $fb['post_title'],
    'description'   => 'bla',
    'media'         => array(
                       'type' => 'image',
                       'src'  => rawurlencode($fb['post_picture']),
                       'href' => $fb['post_url'],
                       ),
);
4

1 に答える 1

1

編集: 以下の回答は、「フィード」ではなく「ストリームの公開」に適用されます。

したがって、質問には答えません。

ごめん、

ロブ


「メディア」に画像を含める必要があるため、データ配列が間違っています。

これはJavascriptの私のものです-PHPと同じ構造です。

  attachment: {
    name: name,
    caption: caption,
    description: description,
    href: link ,
    media: [{
      type: 'image',
      src: picture,
      href: link
    }]
  },
于 2012-05-08T04:45:19.823 に答える