2012-07-26 113 views
0

我正在創建一個網絡應用程序,我想1)將照片上傳到Facebook上的特定應用程序專輯,然後2)將該照片作爲大型項目/圖像共享用戶時間線上的縮略圖)。我知道這是可以通過用戶生成的照片可選參數,但有沒有其他的方式來完成這個網絡應用程序?分享FB相冊的大型照片

+0

https://developers.facebook.com/docs/reference/api/user/#photos + https:// developers .facebook.com /文檔/參考/ API /照片/ – CBroe 2012-07-27 10:25:56

回答

1

沒有什麼能夠阻止網絡應用發佈使用用戶生成的照片的Open Graph操作。這是一個簡單的過程:

  1. 在您的網站上設置Facebook身份驗證,最簡單的選項是use the Javascript SDK與getLoginStatus。請務必向用戶請求publish_actions許可。
  2. Create an Open Graph action和你OG object types
  3. 當用戶採取適當的行動,進行以下形式的API調用(與用戶訪問令牌和POST'd簽字): https://graph.facebook.com/me/YOUR_APP_NAMESPACE:YOUR_APP_ACTION? YOUR_OBJECT_TYPE=YOUR_OBJECT_URL& image[0][url]=YOUR_PHOTO_URL& image[0][user_generated]=true

第1步這是最困難的部分,如果您不打算使用Open Graph操作路線,則無論如何您都必須這樣做。

舉例來說,Instagram使用took作爲他們的動作,並使用a photo作爲他們的對象。他們的對象URL只是Instagram網站上的單個照片頁面。因此,他們的API POST調用是這樣的:

https://graph.facebook.com/me/instagram:took? photo=http://instagram.com/p/ABCD1234/& image[0][url]=http://distilleryimage.instagram.com/somerandomstring.jpg& image[0][user_generated]=true

正如User Generated Photos documentation提到這將顯示爲一個大型全寬度的照片上的用戶時間軸和飼料。

從Web應用程序執行所有這些API調用的最簡單方法是使用Javascript SDKFB.api function。在這種情況下,您根本不需要使用任何服務器端代碼!

0

只需填寫此代碼對你的照片標題

「花了@@ [0:124024574287414:1:照片]與@ [124024574287414:0]」

(不含雙引號符號) 它可以點擊到Instagram網站,這是我自己的自定義代碼,我做了一個星期:(