3

共有リンクの追跡に関する 2 つの質問:

  1. URL があり、その URL の公開共有のリストを取得したいと考えています。これは、これが不可能であると主張するスタックオーバーフローで数回回答されていることがわかりましたが、なぜこれが許可されていないのかわかりません。https://graph.facebook.com/search?q=watermelon&type=postのような特定の検索キーワードで公開投稿をクエリできる場合、URL を検索クエリとして使用できないのはなぜですか? または、どういうわけか見逃したこれを行う方法はありますか?

  2. 「リンク」FQL テーブルに共有 URL の link_id があるとします。そのリンクの再共有を見つけるにはどうすればよいですか? (Facebookのウェブサイトで可能な限り。)

上記の 2 つの問題の中間点を見つける試みとして、次の FQL クエリを実行しようとしました。

SELECT link_id, owner, title FROM link WHERE url="<url>" AND (
    owner = me() OR owner IN (SELECT uid2 FROM friend WHERE uid1 = me())
)

しかし、これはエラーで失敗しました:

<error_response xmlns="http://api.facebook.com/1.0/">
    <error_code>1</error_code>
    <error_msg>An unknown error occurred</error_msg>
</error_response>
4

1 に答える 1

0
  1. URL列はインデックス化できないため、リンクテーブルでFQLクエリを実行するときにURLに基​​づいて検索することはできないと思います。インデックス可能な列は、Facebook FQL リンク リファレンスで星印が付いています。

  2. インデックス可能な列は link_id と owner_id だけなので、このテーブルで FQL を使用して問題を解決できるとは思いません。利用可能なすべてのリンクをアプリケーションにロードして解析することもできますが、その API 呼び出しには時間がかかる可能性があります。

公開されている投稿だけを検索したい場合は、URL を公開グラフ検索のクエリ領域に直接入力してみてください。たとえば、www.google.com への参照を検索する場合:

GET https://graph.facebook.com/search?q=www.google.com&type=post

于 2013-02-22T10:21:59.683 に答える