2011-08-14 64 views
0

我想建立一個網絡應用程序,允許用戶發佈他們的Facebook圖像到我的網絡應用程序與更大的社區分享。有誰知道這是可能的,還是Facebook API的哪個部分允許這樣做?讓用戶分享Facebook圖片

我最初對Facebook API的挖掘似乎需要一個Facebook ID才能訪問圖片....當用戶將他/她的圖片「發佈」到我的應用時,這很好......但是當另一個使用來到網站(登錄到Facebook或不),我想能夠提出第一個用戶的圖像並顯示它 - 顯然我可能沒有任何Facebook ID在這一點上。

換句話說,我希望用戶基本上只是提供他/她想分享的圖像的Facebook URL,然後我將該URL存儲在我的數據庫中,並且當其他用戶訪問該網站時,我會從Facebook URL加載圖像並將其顯示在我的網站上。

回答

1

Photo的圖形API(需要登錄)將以各種尺寸返回圖像的URL。一旦獲得正確的訪問令牌,您可以獲取照片的Graph API條目,然後提取並保存您想要的CDN圖像。

+0

所以你說我的用戶必須先登錄才能看到其他人的圖片?這將真正限制可用性....我認爲他們是「公共」圖片的事實將爲我提供一些方法來顯示它們,而不需要證書...... – Matt

+0

還提到「保存」圖像... 。我可以通過PHP或JS參考HTML中的URL,而不是實際保存圖像的副本? – Matt

+0

是的,你可以參考圖像的URL。不,用戶需要登錄才能訪問圖像的CDN網址,但是一旦保存了CDN圖像,您就不必登錄即可看到它們。 – Femi

0

好了,所以,第一個用戶進來......

  1. 他會看到,他是第一個用戶和消息鼓勵他是第一個將彈出。
  2. connects他的Facebook帳戶與您的網站。
  3. 你這裏有兩種選擇
    • 只要使用用戶的個人資料圖片,爲此你只需要user_id,並沒有特別許可
    • 要求user_photos許可,併爲他建立一個簡單的相冊瀏覽器(如this一個)選擇照片
  4. 保存照片,他在你的數據庫選擇他的名字,USER_ID(也許電子郵件)沿着..等
  5. 重複2-4其他用戶

只需注意,您不會將圖像物理上保存在服務器上....只是鏈接。