4

Facebookアプリケーションを使用しているすべてのユーザーのステータスを取得したいと思います。Facebookアプリケーションを使用していて、アプリケーションに「read_stream」権限を付与しているユーザーを取得することだけに関心がある、ユーザーの友達のステータスを取得することには興味がありません。

ログインしたユーザーまたはログインしたユーザーの友達の1人のステータスを次のように呼び出すことで正常に取得できます。

SELECT post_id, message, attachment, type FROM stream WHERE source_id = "SOME ID" AND type IN (46, 247)

しかし、それは私の目標ではありません。Facebookアプリケーションを使用している「すべての」ユーザーを取得し、特定のユーザーがログインしていなくても最新のステータスフィードを取得したいと思います。

例:私は現在Facebookにログインしておらず、あなたもログインしていません。ただし、下のリンクをクリックすると、この特定のユーザーのRSSフィードが表示されます。このユーザーは実際にはビジネスページであるため、一般に公開されています。このリンクをクリック

アプリケーションの「ストリームの読み取り」権限を許可しているユーザーからこの情報を取得したいと思います。

Facebookの個人ユーザーページでこの情報を取得できません。そのため、Facebookアプリケーションを作成する必要があるという印象を受けています。

4

1 に答える 1

1

アプリのユーザーのユーザー ID のリストを取得する方法はありません。既にユーザー ID を持っている場合は、正しいクエリ形式が既にあります。ユーザーからのアクセス トークンを使用して呼び出しを行うだけです。

リストを取得できないという事実については、Facebook で説明しています。アプリのすべてのユーザーのリストを取得するには?

すべてのユーザーのステータス更新が必要な場合は、おそらくRealtime Updates API を使用して、ユーザーが新しいメッセージを追加したときにアプリに送信される通知を取得する必要があります。その後、キャッシュされた [まだ有効な] アクセス トークンを使用して、そのユーザーが新しいメッセージを取得する

于 2012-10-30T17:40:52.447 に答える