1

アプリでカスタムアクションを公開したユーザーのリストは、次のURLで照会できると理解しています。

https://graph.facebook.com/me/gym:workedout?access_token=<accessToken>

この場合、アプリは「ジム」であり、カスタムアクションは「ワークアウト」です。

私の質問は; ユーザーは、他のユーザーによって公開されているカスタムアクションをクエリできますか?その場合、どのようにしたらよいですか?

4

1 に答える 1

2

はい。適切な権限が付与されていれば、アプリはOpenGraphアプリでユーザーの友達のアクティビティを読み取ることができます。上記の通話の「me」を、アクティビティをクエリするアプリのユーザーの友達のユーザーIDに置き換えます。適切な権限が必要です(friends_actions:[APP_NAMESPACE]

短いバージョンでは、例として「gym」と「workedout」を使用friends_actions:gymして、ユーザーに許可を要求し、クエリを実行します/<user id>/gym:workedout

これは、/ friends接続ではなく、特定の友達に対して行う必要があるため、特定のユーザーにとって、友達によって公開されたすべてのアクティビティを確認するための最良の方法です(そしてそのユーザーに表示されます(多くの人がこれを考慮しないでください..))、次のようになります。

  • ユーザーからのリクエストuser_actions:APP_NAMESPACEfriends_actions:APP_NAMESPACE許可
  • アプリを使用しているそのユーザーの友達のリストを取得します。同じアプリでこれを行っている場合は、電話をかけ/me/friends?fields=installedてユーザーを探すことでこれを行うことができますinstalled: true
  • 異なるアプリからこれを行う場合、クエリを最適化する場合は、ユーザーにアプリを使用している友達を教えてもらう必要があります。そうでない場合は、友達リスト全体をバッチに分割してから実行する必要があります。次のステップ
  • 呼び出して、そのアプリでの友達のアクションのリストをリクエストします/APP_NAMESPACE:ACTION_NAME?ids=COMMA_SEPARATED_LIST_OF_UIDS(例/gym:workedout?ids=4,5,1234567889,1111111111:)
    • 警告:APIでアクションが何と呼ばれるかも知っておく必要があります。自分以外のアプリの場合、これを行うための良い方法がわかりません(誰かがアイデアを思いついたのですか?)
于 2012-05-09T00:29:23.767 に答える