2

私は実際に、認証トークンなしでパブリックウォールフィードを取得することは可能ですか?Facebookにログインしていなくても、公開投稿を見ることができます。これは良い例です:http : //www.facebook.com/adele次のようなFacebookグラフAPIを使用しています。

uri ="https://graph.facebook.com/" + this.getString(R.string.wall_id) + "/feed?access_token="+Utility.mFacebook.getAccessToken();

JSONObject json = GetJSON.fromURL(uri);

FBに接続している場合は、フィードを正常に取得できます。オフラインのときに新しいトークンを要求する必要がありますか?

ありがとう!

4

4 に答える 4

12

次の場所にアクセスできます: http ://www.facebook.com/feeds/page.php? id = [APP_ID]&format = json例:NikeFacebookページ-http://www.facebook.com/feeds/page 。 php?id = 15087023444&format = json

ページのAPP_IDを見つけるには、https://graph.facebook.com/ [page_name]にアクセスすると、出力にそれが表示されます。例:https://graph.facebook.com/nike-"id": "15087023444"

詳細はこちら:http ://costimuraru.wordpress.com/2011/12/16/facebook-how-to-find-out-a-fan-page-id/

于 2012-04-01T12:39:55.640 に答える
1

feedの接続にアクセスするには許可userが必要ですread_stream。これは、許可されていないユーザーがアクセスできないことを自動的に意味します。

ただし、ユーザー自身の投稿のみを含む有効なものを使用してposts接続にアクセスできます。所有ユーザー以外でアクセスすると、公開投稿のみが返されます。useraccess_tokenaccess_token

アプリケーションaccess_tokenを使用して、権限のないユーザーがアクセスすることができます。

ページfeed接続の場合、有効な任意の方法を使用して、同じ方法でアクセスできます。access_token

ところで、アプリケーションaccess_token「新しい形式」または古いAPP_ID|APP_SECRET形式のいずれかです。

于 2012-04-01T14:44:18.233 に答える
0

はい、投稿が公開されていて、Facebook にログインしていなくてもページを公開して表示できる場合でも、アクセス トークンが必要です。

ほとんどの企業がこれを行っているのは、API の使い方を間違えた場合、トークンに基づいてユーザーをブロックできるためです。

ただし、@Costi Muraru は、投稿で言及した URL を使用してフィード経由でページの投稿を収集できるという点で正しいことを指摘したいと思います。

于 2012-04-01T14:46:58.817 に答える
0

彼の美しい投稿されたリンクでCosti Muraruに+1してください:http://www.facebook.com/feeds/page.php?id=15087023444&format=jsonその友達に感謝します.

代替手段を見つけました。次を使用します。

uri = "https://graph.facebook.com/search?q=" + wall_id + "&type=post";

これが誰にも役立つことを願っています

于 2012-04-02T12:57:47.630 に答える