2017-06-19 14 views
0

Facebook Graph APIに対するクエリを実行して、URLに関するOGメタ情報を取得しています。 FacebookのAPPトークンを使用して、ほとんどのURLをリクエストし、対応するメタデータを返すことができます。しかし、私は解決策を見つけることができない2つの問題にぶつかりました。 APPトークンを使用してメタ情報を取得することを拒否するドメインが1つあります。代わりに私はエラー100(サポートされていない投稿要求)を返します。しかし、ユーザーアクセストークンを使用して同じ要求を行うと、正しく動作します。私が見つけた第2の問題は、URLに何らかのOGエラーがあると、Facebookはまだそれを掻いているが、(アプリケーショントークンとユーザーアクセストークンの両方で)メタの詳細を返す代わりに100エラーを返すということだ。私もscrapeパラメータを使わずにクエリを実行しようとしましたが、無駄です。Facebook Graph API URL Scrape Inconsistent

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

2番目のURLは、何らかの種類のアクセス制限が設定されているアプリのアプリIDに関連付けられているようです。だから、アクセス制限が設定されているFacebookページに関する情報にアクセスしようとした場合、アプリのアクセストークンを使用しているページに関する詳細を照会できない場合、ユーザーにユーザーアクセストークンを使用する必要がある場合と同じですコンテンツを見ることを許可されているページ、またはそのページのページアクセストークン。 – CBroe

+0

そして、あなたは3番目のエラー応答が自然なように見えます。結局のところ、これはOGのメタデータが整列していない場合は、エラーを返さなければならない_Oou_が制御しているOpen Graphオブジェクトをデバッグして取り除くことを目的としたツールです。 – CBroe

+0

@CBroe私はそれを受け入れることができるようにこれを答えとして残すことができます!実際に私をかなり助けました! –

答えて

0

2番目のURLは、何らかの種類のアクセス制限が設定されているアプリのアプリIDに関連付けられているようです。だから、アクセス制限が設定されているFacebookページに関する情報にアクセスしようとしたのと同じことだと思います。アプリのアクセストークンを使用しているページの詳細を照会することはできません。ユーザーのユーザーアクセストークンを使用する必要がありますコンテンツを見ることを許可されているページ、またはそのページのページアクセストークン。

3番目のエラー応答は自然なようです。結局のところ、これは、あなたがコントロールしているOpen Graphオブジェクトをデバッグして取り除くことを目的としたツールなので、OGメタデータが順序どおりでなければ、エラーを返します。