2012-02-13 13 views
0

私が正しく理解していれば、グラフAPIは一般的なアクセストークンを使ってパブリックページにアクセスできます。しかし、このタイプのトークンとユーザートークンを使用すると、多くのパブリックページが検索結果に返されないことがわかりました。パブリックページの基本的なプロパティを取得するためだけにユーザーがOAUTHダイアログを通過する必要はありません。FacebookのグラフAPIと汎用アクセストークン

を私は何をしているのか、理解しています、間違って:一般的なアクセストークンを使用した場合

以下この例では、トークン、任意のユーザー・アクセスを使用するときに結果を返しませんが、何の結果?

https://graph.facebook.com/search?q=OSullivansHerndon&type=page&access_token={myuseraccesstoken}

https://graph.facebook.com/search?q=OSullivansHerndon&type=page&access_token={APPID|APP SECRET}

+0

あなたは非常に答え – Oybek

+0

を受け入れるように推奨されている、彼は戻っていないだろう。 – Tonithy

答えて

1

私はあなたが検索結果が社会的文脈を使用して/検索を使用するには、ユーザーのアクセストークンを必要と疑います。あなたがページIDを持っているなら、/ idを打つだけでアクセストークンなしで読み込むことができます

+2

実際には、アプリケーションアクセストークンが使用されている場合、グラフAPIによって国や年齢制限があるページが返されないように見えるようになります。制限のないすべてのパブリックページは正常に返されます。FBが国や年齢をAPPトークンに基づいて判断できないためです。 – Greg

+0

グレッグは正しいです。 –

+0

どうすればこの問題を解決できますか?https://developers.facebook.com/docs/reference/api/より良い結果を返すアクセストークンがあります –

1

私はあなたがユーザーアクセストークンなしで動作するとは思えません。私の限定されたOAUTHからは、唯一の方法です。 GRAPHのAPIにユーザートークンを指定することにより

1

は、あなたは単にあなたがユーザー好みや情報を使用していることを意味しました。 公開ページ情報を取得する場合は、そのページのユーザーIDまたはユーザー名が必要です。また、あなたの特定のユーザが利用できるすべての公開データを取得することを意図している場合は、OAUTHシステムを渡す必要があります。間接的に、あるフェイスブックのルールに従ってパブリックとなる情報にアクセスしています。

そのページのIDを書き込むことにより、ユーザID

https://graph.facebook.com/19292868552 

を提供することで、公開ページにアクセスするには、その情報にアクセスし、CA。今問題は、その特定のページのIDにアクセスする方法です。手動でそのページにアクセスします - >フォトアルバム。そのページの上部に「アルバムのビデオ」のようなものが表示されます。そのリンクのいずれかを訪れてください。見てください。ウララそのページのIDはあなたに見えます。このURLのようなもの

http://www.facebook.com/media/albums/?id=176101909092314 

検索を実行することに興味がある場合は、ユーザートークンを指定する必要があります。 facebookは、すべてのユーザのアルゴリズム検索を行い、ユーザの活動を追跡します。だから、その結果はあなたと私にとっては同じではありません。

10

グラフ呼び出しでaccess_token=パラメータが必要な場合は、リクエストを見ることができるアプリ用の一般的なアクセストークンを取得できます。アクセストークンはアプリケーション用であるため、ユーザーを認証する必要はありません。

https://graph.facebook.com/oauth/access_token? 
client_id=YOUR_APP_ID& 
client_secret=YOUR_APP_SECRET& 
grant_type=client_credentials 

例:彼は解決必要とする別の問題があるまで、彼は彼がスタックオーバーフローから必要なものを得た@Oybek

https://graph.facebook.com/nike/posts?access_token={response from above call} 
+0

Access_Tokenに間違っていたので、小文字が必要です。 –

関連する問題