4

video.watches私は友達からすべてを手に入れようとしています

https://graph.facebook.com/me/friends/video.watches?access_token=<valid_token>

私のアクセス トークンには、アクセス許可user_actions.videofriends_actions.videoアクセス許可の両方があります。そして、空の結果が得られます:

{
"data": []
}

ID 100000291284354 の友人が Vevo アプリで動画を視聴しているときに、

https://graph.facebook.com/100000291284354/video.watches?access_token=<valid_token>

私はこれらのビデオを手に入れます。同じnews.readsです(友達IDを入力するとニュースを取得できますが、経由でリクエストすると空の結果が得られます/me/friends/

何が間違っている可能性がありますか?

4

2 に答える 2

4

Facebook は昨日 API を拡張しました。次の Graph API リクエストを試してください。

GET https://graph.facebook.com/me/friends?limit=10&fields=name,video.watches.limit(2)

https://developers.facebook.com/docs/reference/api/field_expansion/ およびhttps://developers.facebook.com/blog/post/2012/08/30/updates-to-the-graph-api/を参照してください。

于 2012-09-03T13:41:54.490 に答える
3

それが正しい行動だと思います。または私はそう信じたいと思います。

user_actions.videome/video.watches のみ付与する必要があり、付与するfriends_actions.video必要がありfriend_id/video.watchesます。確認する有効な方法は、friends_actions.video権限を削除して、指定したユーザーIDで再試行することです。しかし、なぜ/me/friends/video.watchesに終わりがあるのでしょうか。

このエンドポイントは存在すべきではないと思います。一部のグラフ呼び出しの最後にパスをアタッチできるようです。video.watches指定されたページネーションリンクとは対照的に、配列が空の場合はサイレントに失敗します。

{
  "data": [
  ], 
  "paging": {
    "next": "pagination_url"
  }
}

自分で試してみてください(私の場合はmusic.listensで試してみました)

  • /me/photos/music.listens-/ me/photosの呼び出しでサイレントに失敗します
  • /me/likes/music.listens-エラー100
  • /me/friends/music.listens-空の配列でサイレントに失敗します

残りは無効なパスコンポーネントで期待どおりに動作するため、これらのパスの一部はバグであると2番目に推測されます。

だから、私はあなたができるとは思いません、あなたができると思うこと。友達のすべての活動を一度に取得します。

于 2012-04-11T04:39:55.287 に答える