Can I set a users profile image using the Facebook API?

。_饼干妹妹 提交于 2019-11-26 08:13:05

问题


I\'m looking for a user.setImage call or something to that effect on the Facebook API but I can\'t see anything to achieve this: specifically to overwrite a user\'s profile image (not just post an image on their wall).

I can\'t see anything in the docs. Do you know if this is possible and if so any docs on implementing it?


回答1:


You can redirect the user to the following link where [PID] stands for the id of the desired picture:

http://www.facebook.com/photo.php?fbid=[PID]&makeprofile=1

On this page the user will see the picture and immediately be prompted with a dialog if he wants to set it as his profile picture.




回答2:


No, you cannot.

From the photos.Upload documentation:

However, you cannot upload to a user's profile picture album.




回答3:


Checkout my answer in this thread: how to set a facebook profile picture using the graph api

You can't set the profile picture, but you can upload it to an album, and then send the user to the "make profile picture"-page for that picture.




回答4:


There must be a hidden API because the iphone facebook app does it... Maybe you can discover how by setting a proxy between an iphone and Facebook and decipher it... or the API may be restricted to only Facebook's own apps...




回答5:


Well it seems there's a way now with a new framework extension: https://developers.facebook.com/docs/profile-expression-kit/ios#uploading




回答6:


You can upload an image, but you CAN'T set it as one's profile picture. So, the user has to set it as their profile picture themselves. You have to redirect them to the permalink of the uploaded image.



来源:https://stackoverflow.com/questions/1648859/can-i-set-a-users-profile-image-using-the-facebook-api

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!