サーバーからFacebookのユーザーアルバムに写真を送信できました。しかし、この写真は彼の壁に自動的に表示されるわけではありません。特に、アルバムの写真が壁に表示されているように、大きな写真として表示されません。
だから、Facebookに写真を壁に貼るように指示するために、2番目のリクエストを行う必要があると思います。
私はこれらの2つの要求があります:
$ret_obj = $facebook->api('/me/photos', 'POST',
array(
'source' => '@/var/www/cover/test.jpg',
'message' => $_POST['msg']
)
);
これは例を返します: [id] => 358313274248558 [post_id] => 100001736648729_358281023575116
$ret_obj = $facebook->api('/me/feed', 'POST',
array(
'message' => $_POST['msg'],
'object_attachment' => $ret_obj['id']
)
);
「object_attachment」358313274238558、100001796648729_358281027575116、および 358281027575116 を試してみました。
では、一体どのようにして写真を壁に追加し、それをアルバムに入れたばかりで、大きなフォーマット (小さなサムネイルとしてではなく) で表示したいのですか?
アルバムを使わずに別の方法があれば、それで結構です。
助けてください。ここstackoverflowでFacebookへの写真のアップロードについてすでにいくつかの質問があることを知っています.私はそれらすべてをすでに約10回読んだと思います. まだ答えはないようです。/me/links に投稿できると誰かが言っていましたが、Facebook は http(s)://www.facebook.com/photo.php?fbid=358309510905631 のようなリンクを処理できないようです。
この投稿の ID を変更したので、実際のものにはリンクされていません。ここでは例として示しています。
ありがとう
編集:
わかりました、ユーザーがアプリに公開操作を許可した場合、アルバムへの画像の投稿は壁への大きな画像の投稿でもあるようです。私は開発中だったので、公開することはせず、個人的にのみ表示するようにアプリに指示しました。
したがって、2 つのリクエストを行う必要はありません。ユーザーがアプリ アクティビティの公開を許可している場合は、写真をアルバムに追加するだけで、ユーザー ウォールに写真が大きく表示されます。
2 番目のリクエストで大きなサイズの写真を壁に追加することもできないように見えることは、まだやや混乱しています。