ユーザーがそのユーザーのアプリのアルバムにアップロードされる画像を選択するFacebookアプリを構築しています。すべてが正常に機能し、写真がアップロードされてユーザーの壁に投稿されるなど、問題はありません。
しかし、アップロード後、アップロードからの応答として取得した ID を使用して、新しくアップロードされた写真を取得しようとしましたが、ここで問題が発生しました。FB は単に「サポートされていない GET リクエスト」と伝えます。
私が持っている関連コードは次のとおりです。
<?php
# Works perfectly fine
$response = $fb->api('/me/photos', 'post', array(
'message' => 'Some message',
'source' => '@' . realpath('path/to/img.jpg')
));
# "Unsupported GET request"... :/ (SOMETIMES ??)
$photo = $fb->api('/' . $response['id']);
すべての認証などは明らかに機能します(そうしないと、まったくアップロードできません)、機能しない写真を取得するだけです。
PHP と JS SDK を同時に使用しており、両方を試しました。私はJSで始めましたが、うまくいきませんでした。ただし、PHP 呼び出しが機能する場合もあります。
私が間違っていることを誰かが知っていますか?
編集:わかりましたので、新しく作成された写真の取得をスキップし、代わりにアップロードから返された ID を使用して URL を構築しました(とにかく、写真オブジェクトのリンク プロパティだけを使用しました。独自の構築)。しかし、今でもhttp://www.facebook.com/photo.php?fbid=ID_GOES_HERE&makeprofile=1にリダイレクトする と、Facebook から「コンテンツが利用できません」と表示されることがあります。ただし、Ctrl+R の後はそうです。$fb->api('/me/photos', 'post'...
これは、 -call が ID を返したにもかかわらず、FB が新しいコンテンツの追加を完了していないように思えます。
考え?