2014-04-26 40 views
1

我正在開發一個Web應用程序,該應用程序使用某些FB帖子的FB數據。我有一堆post id,並使用批處理請求獲取與它們相關的數據。然後顯示每篇文章的摘要(評論,份額,喜歡的數量)並鏈接到實際的FB頁面(https://www.facebook.com/)。但點擊鏈接在FB上顯示404頁面!儘管Facebook API爲某些「節點」返回「代碼」200,但訪問網頁時返回404

例如,node_id,'69983322463_10152179775342464'將在圖形瀏覽器中返回數據。但是當你訪問https://www.facebook.com/69983322463_10152179775342464時,它返回404!

如果我的問題不清楚: GET https://graph.facebook.com/69983322463_10152179775342464?access_token= {有效的訪問令牌}返回數據。 但GET https://www.facebook.com/69983322463_10152179775342464(帶或不帶access_token參數)返回404

API響應中是否有某個字段表示該頁面不再存在?

感謝, 馬諾

+0

_「實施例中,NODE_ID, '69983322463_10152179775342464' 將在圖形資源管理器返回數據。 「_ - 並且它也明確返回https://www.facebook.com/photo.php?fbid=10152179774922464&set=a.10151852575157464.1073741825.69983322463&type=1&relevant_count=1作爲鏈接,那麼爲什麼不使用_that_?這是完全可訪問的,沒有404。 – CBroe

+0

如果你願意,你也可以使用https://www.facebook.com/10152179774922464,它將重定向到前面提到的基本相同的URL。 – CBroe

+0

CBroe,在這種情況下,'link'指向有問題的FB職位。但是,對於共享第三方網頁的帖子,「link」指向第三方頁面,而不是FB帖子! –

回答

0

這是因爲並非每一個崗位是公共的。只有公開發布的帖子可以直接訪問。

其餘的你需要一個有效的訪問令牌來獲得它的細節。當您在圖形API瀏覽器中嘗試了帖子ID時,它顯示了自應用令牌應用以來的結果。因此,您只需使用有效的訪問令牌,可以是任何應用程序訪問令牌(app_id|app_secret) - 永不過期,並提出請求/GET

例如:\GET /69983322463_10152179775342464?access_token={app-access-token}

+0

謝謝你的迴應,Sahil。如果它不是一個公共頁面,它將不會在API響應的「隱私」屬性中指定。現在它的值是{「value」:「」}。可以通過API訪問的ID,也可以直接對隱私屬性進行類似設置。所以我傾向於認爲這不是問題!涉及的頁面是美國參議員帳戶的FB帖子和afaik,他們都是公開的! –

+0

對不起,我不能理解你想說什麼,但這是問題所在。你必須先試試這個! –

+0

Sahil,我用瀏覽器中的一個有效的access_token嘗試了它,我仍然得到了404。但是我使用相同的access_token從圖形api獲得了成功的響應。 –