2012-05-20 80 views
1

我想從這張專輯從一開始的照片網址:我們可以通過在代碼中提供電子郵件和密碼來獲得Facebook訪問令牌嗎?

https://graph.facebook.com/175758929145317/photos

如果你訪問它沒有提供一個訪問令牌,那麼你會得到空的數據:

{ 
    "data": [ 

    ] 
} 

但如果你第一次生成一個訪問令牌這裏:

http://developers.facebook.com/tools/explorer?method=GET&path=175758929145317%2Fphotos

然後你把它添加到這樣的網址,就可以得到數據:

https://graph.facebook.com/175758929145317/photos?access_token=your_access_token

然而,這個訪問令牌不能永遠使用,它會過期。

我想動態從https://graph.facebook.com/175758929145317/photos拍攝照片並在網頁上顯示圖片,瀏覽此網頁的人不需要擁有一個Facebook帳戶。

因此,每次查看網頁時,我都在考慮是否可以簡單地使用我的Facebook帳戶登錄(通過硬編碼電子郵件和密碼),然後獲取新的訪問令牌,以便我可以獲取照片網址。

這可能嗎?還是有更好的解決我的問題? (我不能問的相簿擁有者,以他的專輯改變公衆)

回答

3

這是不可能的,你可以在FB使用硬編碼(或存儲)登錄/密碼,不進行身份驗證 - 按Facebook policy

I.特性和功能

...

3 - 你不能包括的功能,代理,請求或收集 Facebook的用戶名或密碼。

你可以做什麼,而不是:

  1. 獲取(並擴展)標記爲自己(見方案4本文檔中:https://developers.facebook.com/roadmap/offline-access-removal/)。這個擴展令牌應該是60天有效 - 然後你might be able to extend it again

  2. 試圖讓使用應用程序標記這些照片 - 如果它的工作原理,那麼令牌是永遠的好:https://developers.facebook.com/docs/authentication/applications/

+0

剛試過,方法2不起作用。方法1的工作原理,但我將不得不每60天手動更新一次新的令牌代碼。 – bobo

相關問題