Facebook のプロフィール画像を設定するには、Facebook PHP SDK に直接設定する方法がないことを知っています (参照の回答を参照)。
&makeprofile=1
回避策として、次のようなパラメーターを使用して写真の URL にユーザーを転送します。
header('Location: https://www.facebook.com/photo.php?fbid=1015159XXXXXXXX&set=a.YYYYYYYYYYY.ZZZZZZZ.TTTTTTTT&type=1&makeprofile=1');
exit;
これは、デスクトップ ブラウザでは問題なく動作します。しかし、モバイルではこの機能&makeprofile=1
は無視され、写真ページにリダイレクトされるだけです。ユーザーは、写真の下にある [プロフィール画像を作成] ボタンを手動でクリックする必要があります。ユーザーがモバイル Facebook ビューで [プロフィール写真を作成] ボタンをクリックする必要がないように、モバイル ブラウザーに回避策はありますか?
または、使用できるグラフ API はありますか?