2012-09-21 39 views
2

我有一個頁面我無法從中獲取公共個人資料圖片。爲什麼會這樣,爲什麼會發生?Facebook API - 無法獲取頁面個人資料圖片

有問題的頁面是:(警告:脫衣舞NSFW上下的圖像,真正的遺憾,唯一的例子我能找到 - 無需查看反正頁) https://www.facebook.com/pages/Texas-Poolhouse/98758030102

我可以通過訪問該頁面圖形API。請注意,結果告訴我的ID是98758030102,符合市場預期: https://developers.facebook.com/tools/explorer/?method=GET&path=98758030102

即使獲得圖像URL也以此方式: https://developers.facebook.com/tools/explorer/?method=GET&path=98758030102%2Fpicture

但是,使用ID,我不能獲取圖像的方式,我通常這樣做。我剛剛得到一個藍色問號: http://graph.facebook.com/98758030102/picture

回答

1

向url添加access_token GET參數可確保被允許查看頁面圖像的用戶可以看到它(在這種情況下爲18yo ++)。但是,我沒有找到通過API確定何時或爲什麼某些用戶無法訪問頁面的方法。

+0

所有艱難似乎都無法證實這一點,這似乎是最合理的答案 –

2

我意識到這是一個老問題,但我會爲未來的搜索者添加我的答案,因爲這對我有用。

你說使用這個作爲圖片網址不起作用。 http://graph.facebook.com/98758030102/picture

嗯,我很好奇,並將http://更改爲https://,並輸入了我的頁面ID來替代您的頁面,並且工作正常。

我假設通過確保連接安全,它允許圖形api獲取圖像。

此URL應該可以使用。 https://graph.facebook.com/YOUR_PAGE_ID_NUMBER/picture

+0

我看到http://graph.facebook.com/98758030102/picture(http)和https://graph.facebook.com/98758030102/picture(https)沒有區別。這似乎仍然是一個年齡/內容限制的事情......主要的問題是,很難檢查一張圖片是否對所有用戶都可見。 – jkgeyti

+0

當我將其更改爲https時,它對我有效。 它是否在img標籤中用作源代碼? –

+0

我已經使用facebook api很長一段時間了,但我認爲這可能與用戶只能通過https登錄有關,因此https的圖像請求會「爲您的用戶」提供服務(能夠做到年齡限制檢查),而http請求則公開發布(顯示默認安全的年齡限制問號)。如果您未使用Facebook連接登錄/如果您使用<18喲個人資料登錄,那麼https請求是否有效? – jkgeyti

相關問題