2010-12-06 62 views
15

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

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

编辑:
同样的问题在参考问REST API
Can I set a users profile image using the Facebook API?

+0

[我可以使用Facebook API设置用户个人资料图像吗?](http:// stackoverflow。COM /问题/ 1648859 /可-I-设置一个用户使用最Facebook的API-轮廓图像) – ajreal 2010-12-06 20:39:33

+0

@Ajreal我发现这个问题之前发布,但它只有一个响应,并出现了许多API更改/自发布以来的增加。 – 2011-02-03 21:07:44

回答

16

没有,这里是从一个人在Facebook上的评论:

This Is A A Facebook Developer!

The Original Link - 你必须按显示的评论

3

要尽我的知识和经验:第

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 ,然后发布到。

+0

感谢马特,为你的帮助。我能够创造一个album.But当我试图添加图像在该专辑我得到一个错误。(消息“:”(#324)需要上传文件“)。我是在C#。这里做的是我的网页请求 `的https://graph.facebook.com/pageid/photos =的access_token&application_access_token方法=交&消息=瀑布&源= d?:\图片\ image1.jpg` .I知道请求应我写在code.Not不直接在网络请求 – Komal 2011-07-29 05:42:15

+2

你不能只通过一个URL在你的硬盘驱动器的位置,服务器将不知道该怎么做。看看这个Facebook的博客帖](https://developers.facebook.com/blog/post/498/),说明通过图形API上传照片。 – 2011-07-29 15:35:00

10

我们可以通过上传用户的照片至Facebook做了一招通过API,然后将用户重定向到上传照片的URL与makeprofile=1添加到查询字符串的列表:

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

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

9

目前,这是可以通过用户周围重定向到移动配置文件PIC变更网址,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网址不再起作用。

相关问题