ここ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'],
),
);