2011-08-26 21 views
9

友だちの壁を見ていると表示される投稿をアプリが取得できるAPI呼び出し(または呼び出しの集合)を探しています。 REST呼び出しまたはFQL呼び出しのいずれかが行います。友だちの壁にあるすべての記事を取得する

私は/ feedと/ postsを試してみましたが、私の友人の壁に表示されているものと結果を比較し、結果は不完全です。

Friendlyのようなアプリがそれを行うことができるので、これは可能です。

ヒント

+1

(1)実行できないか、(2)誰も実行する方法がわからないため、答えがありませんか? – undetected

+1

私はまた最近運がないとこれにも取り組もうとしています...壁の写真の投稿、リンクの投稿、普通の状態の投稿(またはそれらが何であれ)がフィード/ ...誰かがこの質問に答えることができれば本当に感謝しています。 – Zharf

+0

私は* why *はわかりませんが、特定の投稿だけがAPIを通じて利用できないようです。「フレンドリーなアプリができます」と言えば、あなたのアプリのフィードにない記事はフレンドリーなような他のアプリで実際に利用できることを確認できますか? – chesles

答えて

2

特定のユーザーのIDに対してread_streampublish_streamを取得することで投稿とやりとりできます。

興味のあるユーザーのIDを取得したら、FQLを使用して、アクセス許可のあるストリームから投稿を取得することができます。

This stackoverflow answerについては、Facebook Developersサイトのドキュメントへのリンクがあります。

+0

リンク先回答は、FQLを使用して「ストリーム」表を照会することを示唆しています。私はそれを試みました、そして、それは不完全です。 私は、 "source_id = '" + friendId + "'"(不完全な結果)、 "FROM status"(空)のいずれかのストリームからSELECTメッセージを試しました。 – undetected

+0

不完全なことは、あなたはいくつかの投稿を受け取っていますが、すべてではないということですか?ユーザーストリームへのアクセス許可を持つアカウントでクエリを送信していることを再度確認します。また、取得しようとしているストリームがプライベートでないことを確認してください。Facebookは最近、プライバシーが厳しくなっています。 – Kynth

+0

私は壁の写真の記事、リンクの記事などがすべて見つからないことを発見しました。私は最近、主にグラフAPIを使用してきましたが、休暇に入る前に同僚がFQLなどを試してみたと思います。私はログイン時にread_streamとpublish_streamパーミッションを要求しました。私は自分のアカウントからfacebookでそれらの投稿を見ることができますが、APIを通してそれらを読むことはできません。 (ああ、最終的に私のコメント投稿の特権を得ました) – Zharf

7

特定のユーザーの投稿を照会するための2つの異なるAPIエンドポイントがあります。 homeおよびfeed。ホームには、他の人やページからの投稿(基本的にログインしてホームページに行くときに表示されるもの)とフィードが含まれます。私ができる

https://graph.facebook.com/{SOME_USER_NAME}/home?access_token={SOME_ACCESS_TOKEN} 

https://graph.facebook.com/{SOME_USER_NAME}/feed?access_token={SOME_ACCESS_TOKEN} 

だけヒント:あなたは自分のアクセストークンを使用してグラフAPIへのクエリを作ることができ、アプリケーションは、ユーザーを認証していると、彼らはread_stream権限を許可されましたと仮定すると、 "不完全な"というのは、FacebookのAPIでかなり標準的だということです。あなたは彼らがあなたに与えるものでできる限りベストを尽くすことができます。カウントは間違っています。データが間違っています。それは変動する、動くターゲットなので、その事実を記述してください。

+0

ありがとう、私はこれが最高の答えだと思います。 – Zharf

+0

問題は/ homeが私にエラーメッセージを表示することです: "あなたは現在のユーザーの\"ホーム\ "接続にしかアクセスできません。"私が私としてログインしているにもかかわらず、私が友人の壁に何が見えるかを見ることができるアプリを書いてみたい。 – undetected

+0

これは/ feedであるべきです。 – typeoneerror

0

あなたがhttps://graph.facebook.com/ < FBID> /ステータスにグラフの呼び出しを行う必要がありaccess_tokenは= XXXXX我々はこのようにそれを行う

ここ

read_stream許可とoffline_access権限を持たなければならないaccess_tokenは...

+0

私は/ status、/ feed、/ postsを試しましたが、自分自身としてログインしている友人のプロフィールページを見るときに見えるエントリはまだ表示されません。 – undetected

2

:?

1)私たちがFacebookプラットフォームPHP5クライアントに使用

2)あなたは何をすべきかは、次のとおりです。

$this->facebook = new facebook($key, $secret); 
$out = $this->facebook->api_client->call_method("facebook.stream.get", array('viewer_id'=>0, 'source_ids'=>$uid, 'limit'=>$limit)); 

次に、尋ねられたページのすべての投稿を含むoutで操作します。

しかし、それはページだけで動作し、通常のユーザーでは動作しません。答えを得るためにその方法を掘る。

+0

共有してくれてありがとうございますが、友人のプロフィールページを見た場合に表示されるエントリを取得しようとしています。 – undetected

関連する問題