2010-12-06 56 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網址不再起作用。

相關問題