2016-01-26 71 views
-2

我需要使用流行的社交網絡(例如Facebook,Instagram)上的用戶個人資料將照片導入到服務器。據我所知,爲此我應該爲每個這些網絡分別創建應用程序,但是是否已經爲此任務準備了複雜的解決方案?是否準備好使用API​​從不同的社交網絡上傳圖片?

例如,我知道一些服務允許在很多soc中使用單個API進行授權。網絡以及獲取有關人員(名字,姓氏等)的基本信息。個人資料的圖片怎麼樣(不僅是頭像)?

,我的英語真的很抱歉,但我需要幫助,所以我會爲任何建議是thanksful =)

+0

請求工具,API教程等在Stack Overflow上是[off topic](http://stackoverflow.com/help/on-topic):*「有問題要求我們推薦或找到一本書,工具,軟件庫,網站資源urce是堆棧溢出的主題,因爲它們傾向於吸引自以爲是的答案和垃圾郵件。相反,請描述問題以及迄今爲止解決問題的方法。「* –

回答

0

在任何情況下,你需要創建一個特殊的應用程序的每個社交網絡要檢索用戶的數據來自。

另外用戶需要給這個應用程序的權限......怎麼樣?您將生成一個特殊鏈接(在社交網絡的文檔頁面中描述),用戶將訪問它並且社交網絡會提示他們允許某些權限(檢索他們的照片)到您的應用程序。一旦您的應用程序擁有來自用戶的這些權限,您可以調用下面描述的API端點。

然後,您的原始應用程序將與社交網絡應用程序通信,並可以使用這些圖像。


Facebook的:

要查看用戶的非公開的照片,你需要獲得他們的訪問令牌與user_photos許可。對於公開照片,您可以使用任何有效的訪問令牌。

圖形API網址:

https://graph.facebook.com/<user_id>/photos/

文檔這個endpoind - https://developers.facebook.com/docs/graph-api/reference/user/photos/

如何獲得訪問令牌 - https://developers.facebook.com/docs/facebook-login/access-tokens#usertokens


的Instagram:

用戶的公共媒體 - 無需通過應用程序進行授權。您可以使用可選參數min_idmax_id進行分頁。

https://www.instagram.com/<user_nickname>/media/?min_id=<item_id>

所有媒體,包括非公共:

https://api.instagram.com/v1/users/<user_id>/media/recent/?access_token=<access_token>

同樣,數據被限制爲20,所以使用分頁如實施例以上英寸

文檔到這個端點 - https://www.instagram.com/developer/endpoints/users/#get_users_media_recent

如何獲得訪問令牌 - https://www.instagram.com/developer/authentication/

如何得到使用用戶ID訪問令牌:

https://api.instagram.com/v1/users/search?q=<user_nickname>&access_token=<access_token>

+0

謝謝!我想,這就是我需要的 –

+0

但是仍然沒有複雜的解決方案... –