2017-09-20 72 views
0

我正在建立一個網站,使用後端語言作爲PHP.I使用MySql作爲數據庫。所以在我的網站,我們有通常的註冊系統,任何用戶都可以註冊他/她的自我。然後我們要求他完成他/她個人資料頁面上的個人資料。如何從facebook或instagram中提取部分用戶的個人資料圖片,並將其上傳到我們網站的用戶個人資料頁面?

Okk在個人主頁上有如此多的關於用戶的詳細信息(如出生日期,關於他/她的自我,關於他/她的教育,關於他/她的性別,種族等...)要求填寫。 用戶個人資料的一個重要屬性是他/她的個人資料照片。因此,用戶可以在他/她的個人資料頁面上上傳他/她的個人資料照片。 但我們想給用戶3個選項: 1.他/她可以從自己的電腦/手機上傳圖片 2.他/她可以從自己的Facebook個人資料上傳圖片 3.他/她可以從自己的instagram個人資料上傳圖片

我已經成功實現了第一個選項,它工作正常。但我不知道如何實現其他2個選擇? 我已經google了很多,但我無法理解這可以做到我容易接近的方式?

我不是很精通PHP,所以請幫助別人。 在此先感謝。

+0

讓他們通過OAuth的的API都提供連接到Facebook/Instagram的(https://developers.facebook.com/docs/facebook-login/和https://www.instagram.com/developer/authentication/)和相應地獲取數據。 – ceejayoz

回答

-1

所以這是與很多因素多部分的問題,不幸的是我不能給你一個示例代碼你可以複製和粘貼,但我可以指望你根據你的配置知道如何繼續。

您需要問自己的第一件事是,如果您想通過OAuth進行連接,因此所有用戶必須做的是登錄Facebook,您可以從用戶那裏獲取所需信息的內容或獲取FacebookID (如果他們提供配置文件URL,則爲自動過程),並直接鏈接到圖像。您可以使用圖形API來使用FacebookID獲取用戶圖片,如下所示。

http://graph.facebook.com/ 「+ facebookId +」/圖片類型=正方形 例如: http://graph.facebook.com/67563683055/picture?type=square

也有除了 「方形」 更多的尺寸。見the docs

您需要使用OAuth你的人的FacebookID除非他們提供您的ID或URL到他們的頁面。

+0

非常感謝您,我正在理解您的方法。您可以給我一些鏈接,我可以獲取OAuth的示例代碼示例,因爲我是新手。 –

+0

當然,這裏是OAuth的Facebook文檔 https://developers.facebook.com/docs/facebook-login/overview –

-1

按我的理解,你可以使用圖形API

Graph API

與你想要得到的照片user的ID替換userid_here

您可以使用PHP的file_get_contents功能來讀取URL和處理檢索到的數據

+0

感謝您的答案。但如何獲取用戶的user_id,如果用戶登錄到 ,並且用戶未登錄? –

+0

https://developers.facebook.com/docs/graph-api指這個api。 –

相關問題