2017-06-19 61 views
0

我正在對Facebook Graph API運行查詢來獲取有關URL的OG元信息。使用Facebook APP令牌,我可以請求大多數URL並獲取相應的元數據。但是我遇到了兩個我無法找到解決方案的問題。我有一個域名拒絕使用APP令牌提取任何元信息。相反,我得到一個錯誤100(不支持的發佈請求)。但是當我使用用戶訪問令牌進行相同的請求時,它可以正常工作。我發現的第二個問題是,當一個URL有任何類型的OG錯誤時,Facebook仍然在抓它,但會返回100錯誤,而不是返回元信息(包括應用程序令牌和用戶訪問令牌)。我甚至試圖運行沒有scrape參數的查詢,無濟於事。Facebook圖形API URL刮擦不一致

Normal Request That Returns Meta Fields of URL: 

POST: 
    https://graph.facebook.com/v2.9/ 
    { 
     "id": "http://viralcrunch.com/articles/22325/these-guys-invented-the-anti-smart-phone-and-it-will-blow-your-mind", 
     "scrape": "true" 
    } 

Request That Returns 100 Unsupported post request Error W/ App Token 

POST: 
    https://graph.facebook.com/v2.9/ 
    { 
     "id": "http://turnthispage.com/dads-totally-winning-fatherhood/", 
     "scrape": "true" 
    } 

Request That Returns 100 Invalid Object Error W/ Any Token 

POST: 
    https://graph.facebook.com/v2.9/ 
    { 
     "id": "http://www.thesportster.com/basketball/top-20-nba-players-who-live-life-to-the-fullest/", 
     "scrape": "true" 
    } 
+0

第二個URL似乎與設置了某種訪問限制的應用程序的應用程序ID相關聯;所以我想這跟你試圖訪問Facebook頁面的訪問限制信息是一樣的,你不能查詢任何有關使用應用訪問令牌的細節,你需要爲用戶使用一個用戶訪問令牌允許查看該頁面的內容或頁面訪問令牌。 – CBroe

+0

而你得到的第三個錯誤答案似乎只是自然的。畢竟,這是一個旨在調試和刮除_you_所控制的Open Graph對象的工具,所以如果OG元數據不是爲了它_should_會返回一個錯誤。 – CBroe

+0

@CBroe您可以將此作爲答案,以便我可以接受它!實際上幫了我很多! –

回答

0

第二網址似乎與具有某種設置訪問限制的應用程序的應用程序ID相關聯;所以我想這和你試圖訪問Facebook頁面的訪問限制信息是一樣的 - 你不能查詢任何有關使用應用訪問令牌的細節,你需要爲用戶使用用戶訪問令牌允許查看該頁面的內容或頁面訪問令牌。

而你得到的第三個錯誤答案似乎只有自然。畢竟,這是一個旨在調試和刪除您所控制的Open Graph對象的工具,因此如果OG元數據不合適,它應該返回一個錯誤。