2

要设置 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 吗?

4

1 回答 1

2

到目前为止,还没有 API 支持更改用户的个人资料或封面照片,但在移动设备上,您需要在&prof照片 URL 的末尾使用参数:

我尝试了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
于 2013-09-25T05:44:03.797 回答