是否可以通过图表API设置/更改用户的脸谱资料图片?
我找不到特定的API方法,但可以将图像上传到用户的相册(http://developers.facebook.com/docs/reference/api/photo)。我可以将用户的个人资料图片设置为上传到他们相册的图片吗?
修改
提到REST API时提出了同样的问题
Can I set a users profile image using the Facebook API?
答案 0 :(得分:17)
答案 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,然后发布那个。