要设置Facebook个人资料图片,我知道Facebook PHP SDK没有直接的方法(参见reference answer)。
作为一种解决方法,我使用&makeprofile=1
参数将用户转发到照片网址,例如:
header('Location: https://www.facebook.com/photo.php?fbid=1015159XXXXXXXX&set=a.YYYYYYYYYYY.ZZZZZZZ.TTTTTTTT&type=1&makeprofile=1');
exit;
这在桌面浏览器中运行正常。但在移动设备中,功能&makeprofile=1
会被忽略,只会重定向到照片页面。用户必须手动点击照片下方的“制作个人资料图片”按钮。移动浏览器中是否有任何解决方法,以便用户不需要在移动Facebook视图中单击“制作个人资料图片”按钮?
或者,我可以使用任何Graph API吗?
答案 0 :(得分:2)
到目前为止,还没有API支持来更改用户的个人资料或封面照片,但在移动设备上,您需要使用参数&prof
到照片网址的末尾:
我尝试了m.
,touch.
,iphone.
子域名,所有这些都有效:
https://m.facebook.com/photo.php?fbid=PHOTO_ID&prof
https://iphone.facebook.com/photo.php?fbid=PHOTO_ID&prof
https://touch.facebook.com/photo.php?fbid=PHOTO_ID&prof