0

一見単純な質問ですが、これまでのところ明確な答えは見つかりませんでした。

ブラウザを使用して Facebook.com にログオンします。検索バーに「オバマ」と入力します。次に、左側のサイド バーで [公開投稿] を選択すると、すべての公開投稿の一覧が表示されます。いいね/写真を共有し、「www.facebook/com/story_fbid=&id=. abc が user_id で xyz が object_id であることがわかりました。これは、post_id が abc_xyz であることも意味します。

次に、graph.facebook.com API エクスプローラーに移動し、ユーザー アクセス トークンを生成してから、次のクエリを入力します。

https://graph.facebook.com/fql?q=post_id="abc_xyz " のストリームから post_id を選択

なし。

私も試してみます

link_id が ("xyz", "abc_xyz") のリンクから link_id を選択

まだ何もありません。

それで、ここで何が起こっているのですか?StackOverflow に関するいくつかの投稿では、Facebook の公開投稿が真に公開されていないことについて話していますが、公式の FB ドキュメントにはこれに関する言及はありません。

次に、新しいアカウントを作成し、ウォールに投稿を作成し、ウォールの投稿を公開してから、上記と同じクエリを試しましたが、何もしませんでした (空のデータセットのみ)。

みんな、この振る舞いに対する公式の説明はありますか? ユーザーとしてログインしている場合、私は APP!/ROBOT ではなく、単なるエンド ユーザーです。公開の投稿/リンク/共有/写真を見ることができるのに、API で同じことができないのはなぜですか? PUBLIC POST をより PUBLIC にするにはどうすればよいですか?

4

1 に答える 1

0

この質問に対する答えが私の質問に答えていると思います: FQL を使用して Facebook で友達のリンクを読み取ろうとしている: 一部の友達が空のセットを返すのはなぜですか?

Facebookのユーザーはアプリに個別の権限を設定できるため、グラフAPIエクスプローラー(アプリ)またはAPIを直接(アプリに相当)使用している場合でも、公開リンク/写真はこれらにのみ使用できますこれらのリンク/写真/ステータスの元の作成者が、プライバシー設定の[使用するアプリに情報を持ち込む方法] 設定からチェックを外していない場合。

テスト fb アカウントで実験し、(デフォルトのプライバシー設定で) リンクを共有し、リンク テーブルで FQL を使用してクエリを実行できました。次に、プライバシー設定で [マイ リンク] をオフにしました。 API Explorer の同じクエリが空のセットを返しました。

したがって、「PUBLIC POST をより PUBLIC にするために何ができるか」という私の質問に対する答えは、私には何もできないということです。これは、この公開投稿を投稿したユーザーが制御する設定です。デフォルトの場合はアクセスできますが、そうでない場合はアクセスできません。

うまくいけば、これは他の人が同様の答えを探しているのに役立ちます.

于 2012-05-23T03:52:54.763 に答える