我可以使用Facebook API设置用户个人资料图片吗?

我正在寻找一个user.setImage调用或在Facebook API上的效果,但我不能看到任何东西来实现这个目的:专门覆盖用户的个人资料图像(不只是发布在他们的墙上的图像)。

我无法看到文档中的任何内容。 你知道这是可能的,如果是这样的文档实施呢?

您可以将用户redirect到以下链接,其中[PID]代表所需图片的ID:

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

在这个页面上,用户将看到图片,并且如果他想把它设置为他的个人资料图片,则立即被提示一个对话框。

你不能。

从photos.Upload文档:

但是,您不能上传到用户的个人资料图片专辑。

检查我的答案在这个线程: 如何设置一个Facebook的个人资料图片使用graphicsapi

您不能设置个人资料图片,但可以将其上传到相册,然后将用户发送到该图片的“制作个人资料图片”页面。

必须有一个隐藏的API,因为iPhone的Facebook应用程序做它…也许你可以发现如何设置一个iPhone和Facebook之间的代理和解密它…或API可能只限于Facebook自己的应用程序…

好吧, 现在有一种新的框架扩展方法: https : //developers.facebook.com/docs/profile-expression-kit/ios#uploading

您可以上传图片,但不能将其设置为个人资料图片。 所以,用户必须将其设置为他们自己的个人资料图片。 您必须将其redirect到上传图像的固定链接。