2011-08-11 15 views
6

私のアプリケーションでは、Graph APIを介してアクセスすると、ほとんどのパブリックポストが「false」を返すようです。投稿が公開であっても、Facebook Graph APIは「false」を返す

例:https://graph.facebook.com/1543370206_2215254431220?access_token=XXXX

ポストが公に表示され、まだ常に上を照会するfalseを返します。

StackOverflowに関する同様の質問として、アプリケーションアクセストークンといくつかの異なるoAuth 2.0ユーザーアクセストークンの両方をoffline_accessで使用しようとしましたが、成功しませんでした。

私はprofileid_postid ID形式(上記のように)とpostid形式(https://graph.facebook.com/2215254431220?access_token=XXXX)を使用してアクセスしようとしましたが、運はありません。

また、APIの制限を超えていないことを確認するために、24時間後に再試行しました。

私は1,000以上のパブリックポストをテストしました(グラフAPIから検索メソッドを使って取得したため公開されていますが、確かにブラウザでランダムサンプリングを行っています)。 75%がfalseを返しました(アプリケーションアクセストークンを使用したか、ユーザーアクセストークンを使用したかにかかわらず)。

+0

Facebookへのコメントへのリンクを追加してください。 –

+0

http://www.facebook.com/permalink.php?story_fbid=2215254431220&id=1543370206 – pricj004

答えて

9

私はそれを解決したと思います。

偽を返す投稿は「公開」されていません。友人かどうかにかかわらず、Facebookのユーザーには見えているようだ。しかし、あなたがFacebookにログインしていないと、あなたはそれらを見ることができません。

成功した投稿は本当に公開されました。彼らのほとんどは企業などに所属していて、あなたがFacebookにログインしているかどうかに関わらず、それらを見ることができます。

グラフAPIは、これらの2つのタイプの可視性を区別していると思います。 「Facebookにいるみんな」と「インターネット上の誰でも」。私は私のプライバシーの設定を見て、これがどのように行われたのか理解できません。

これにかかわらず、これはグラフAPIドキュメントでは十分に文書化されていません。このエラーを処理するうえで、「偽」をエレガントに戻すこともありません。また、私は検索を介して投稿を見ることができますが、オブジェクトを直接照会することはできません。

+0

これらの投稿を受け取るにはどうすればよいですか? – Stuart

+0

私の知る限り、それはできません。あなたはまだブラウザを使ってそれらを見ることができるので、スクラップをスクリーニングできると思いますが、T&Cには反対です。 – pricj004

0

Facebookでバグレポートを提出することを検討する必要があります。問題に追加するために、私はこれらのパブリック投稿がユーザーオブジェクトによる投稿の場合にのみfalseを返すことに気付きました。ページオブジェクトによる投稿は、期待通りに機能します。 Facebook's Graph API Explorerでこれが起こっているので、あなたは間違ったことはしていません(これは、Facebookが公開投稿を照会するためのAPIドキュメントで提供している例です)。

1

私はこの質問が一年以上古いことを知っていますが、Pageアクセストークンを使用する場合、Graphは正しいオブジェクトを返します。

ユーザーにMANAGE_PAGES権限を求めてから、そのユーザーの/ Account接続を取得します。接続の各エントリには、pageidとページ固有のアクセストークンが含まれます。このトークンを使用すると、グラフからすべてのページオブジェクトをフェッチできます。あなたがあなたのapp-tokenを使うか、またはユーザーがトークンを所有しているなら、それはfalseを返します。

関連する問題