Facebook API / PHP - 是否可以通过FB Graph API更改用户的个人资料图像?

时间:2010-12-06 20:32:18

标签: php facebook-graph-api

是否可以通过图表API设置/更改用户的脸谱资料图片?

我找不到特定的API方法,但可以将图像上传到用户的相册(http://developers.facebook.com/docs/reference/api/photo)。我可以将用户的个人资料图片设置为上传到他们相册的图片吗?

修改
提到REST API时提出了同样的问题 Can I set a users profile image using the Facebook API?

5 个答案:

答案 0 :(得分:17)

不,这是来自facebook的一个人的评论:

This Is A A Facebook Developer!

The Original Link - 您必须按显示评论

答案 1 :(得分:10)

我们可以通过API将用户的照片上传到Facebook,然后将用户重定向到已上传的照片网址,并将makeprofile=1添加到查询字符串列表中,从而做到了诀窍:

facebook.com/photo.php?pid=xyz&id=abc&makeprofile=1

检查Auto Change Facebook Profile Picture以获取PHP示例和演示。

答案 2 :(得分:9)

目前可以通过将用户重定向到移动配置文件图片更改网址https://m.facebook.com/photo.php?fbid=[fb photo id]&prof&ls=your_photo_permalink

来实现此目的。

之前的解决方法,使用facebook.com/photo.php?pid=[fb photo id]&makeprofile=1网址不再有效。

答案 3 :(得分:3)

据我所知和经验:不。

答案 4 :(得分:2)

请参阅此处的“发布”部分:http://developers.facebook.com/docs/reference/api/photo

  

需要publish_stream   权限。

     

要发布照片,请发出POST   请求附照片文件附件   为multipart/form-data

     

您可以将单张照片发布到   具有POST的用户配置文件   http://graph.facebook.com/PROFILE_ID/photos   我们会自动为其创建相册   你的申请,如果没有   已经存在。你的所有照片   申请将发布到   同样自动创建的专辑。

     

您可以将照片发布到特定的,   现有的相册带有POST   http://graph.facebook.com/ALBUM_ID/photos

最后一句说明您可以发布到现有相册,因此如果您尝试更新用户的个人资料图片(不确定您说明问题的方式),请尝试获取用户的相册ID,然后发布那个。