4

次の問題に直面しました。FQL を使用して、友人が再共有したすべての投稿を取得する方法を知りたいです。次のクエリを使用します。

SELECT post_id, type, source_id, actor_id, target_id, via_id, app_id FROM stream WHERE source_id=<friend_id> AND via_id LIMIT 0,100

残念ながら空のリストを返します。同時に、自分のアカウントに対して次のクエリを実行すると、リストが取得されます。

SELECT post_id, type, source_id, actor_id, target_id, via_id, app_id FROM stream WHERE source_id=me() AND via_id LIMIT 0,100

考えられるすべてのアクセス許可のトークンを生成しました。誰か、この問題を解決する方法を教えてください。

4

3 に答える 3

2

あなたの両方のクエリは正しいです。

SELECT post_id, type, source_id, actor_id, target_id, via_id, app_id 
  FROM stream 
 WHERE source_id=<friend_id> AND via_id 
 LIMIT 0,100

API を介して深さ 2 からユーザーにアクセスできないということだけです。たとえば、友達の友達リストを取得することはできません。

友達の 1 人が友達の投稿の 1 つを共有した場合、1 つの結果が表示されます。友人の 1 人がランダムなユーザーの投稿を共有した場合、結果はありません。

プライバシー上の理由から、API は非常に閉じた友人のサークル内の情報へのアクセスのみを許可します。

于 2013-09-20T10:18:49.073 に答える
0

これを試して:

SELECT via_id, link_id, caption, url
FROM link 
WHERE owner={user_id}

via_id元のリンク ポスターの一意の識別子が表示されます。via_id=0 の場合、あなたは元のリンク投稿者です。

少なくともリンクでは機能します。

于 2013-09-19T21:21:19.947 に答える