2012-04-02 16 views
5

このFacebookの全体のaccess_tokenのことが私をナットにしています。私がしたいのは、ユーザーのパブリックFacebookの投稿を取得することだけです。説明Facebookのaccess_token

これは単に、実行して動作するように使用:

$.getJSON('http://graph.facebook.com/USERNAME/posts?limit=LIMIT&callback=?', function (posts) { 
    // Posts available in "posts" variable 
}); 

をしかし、今、私は「access_tokenは必要」エラーが発生します。

私を信頼してください。私はドキュメントをチェックして、グーグルで全面的に同様の質問をしましたが、実際に私が見たよりももっと簡単な方法があることを本当に望んでいます。

本当には、Facebookのアプリケーションを作成する必要があります(私はアカウントを持っていない)、これを動作させるには、ユーザーがアプリケーションを受け入れてログインするようにしますか?

Twitterでこれまでと同じくらい簡単にFacebookを利用できます。

答えて

2

Facebook Appを作成する必要があります(アカウントを持っている必要があります)。これを機能させるには、ユーザーがアプリを承認してログインする必要があります。

しかし、あなたは(特定のユーザーではない)ユーザーの公開投稿をFacebookの公開検索APIで検索できます。

https://graph.facebook.com/search?q=hello&type=post 

これは、helloキーワードを含むすべての投稿を検索します。

リファレンス(このページを参照するにはFacebookのアカウントを持っている必要があります)

http://developers.facebook.com/docs/reference/api/

編集(コメントを見た後):

あなたの公開の投稿にアクセスしたい場合自分のページ。

は、ここから

http://developers.facebook.com/tools/explorerをオフラインaccess_tokenはを生成

あなたは、ユーザからの任意のログインせずにそれを引くことができます(ただし、access_tokenは必要になります)。

次に、そのトークンを使用してデータを取得できます。したがって、ユーザーがログオンする必要はありません。

https://graph.facebook.com/wesellwine/posts?access_token=<access_token from graph api explorer> 
+0

ご回答ありがとうございます。あなたが私に尋ねるなら、それは完全に夢中です。私がしたいことは(私のクライアント)は自分のウェブサイトに自分の投稿を表示するだけです。なぜ訪問客はそれを受け入れる必要がありますか?訪問者がFacebookアカウントを持っていない場合はどうなりますか?私はこの問題の唯一の人ではないことを知っています。私は他の人のアクセストークンを使って動作させることができました(これは理想から遠いと思います)。しかし、これまでのところ、しばらくしてから作業が中断されています。 – powerbuoy

+1

Facebookがプライバシー設定を変更したため。 Jashwantが指摘したように、まだそれを行うことができないわけではなく、ユーザーの許可なくプログラムで個人情報を取得することはできません。あなたが友人でない相手のFacebookページを訪問した場合と同じです。投稿が表示されていない場合は、その方法でセキュリティが設定されており、許可が必要なことを意味します。あなたがアプリケーションを作成するように強制すると、情報の要求が合法でトレーサビリティを持つことが保証されます。通常のFBユーザーを欺いてYes/Noダイアログに同意するのは非常に簡単です。 – Terry

+0

しかし、私は公に利用可能な情報の後にのみです。私はサイトをこすり、私が後にしている情報を得ることができますが、私はしたくないでしょう。 – powerbuoy