4

user_id - url私はテーブルからペアを得ることができurl_likeます。
前述のように、2つの列のみがuser_id, urlです。

複数のテーブルを接続するなど、さまざまな方法でURLの「いいね」の日付を取得しようとしましたが、うまくいきませんでした。
多くの例の1つは

SELECT url、id、type、site FROM object_url WHERE url IN(
    SELECT url FROM url_like WHERE user_id = {$ target}
)LIMIT 1000 "、

ユーザーが特定のURLを気に入った日付/タイムスタンプを取得する方法はありますか?

言ったように私も不可能を試みました...

4

3 に答える 3

2

Likeが作成された時間を返すAPIはありません。Likeに関連付けられ/<user id>/feedたストーリーからこの情報がわかりますが、すべてのLikeにフィードストーリーが関連付けられているわけではなく、ストーリーの検索には非常に時間がかかります。

Like Buttonソーシャルプラグインを使用している場合は、Likeボタンがいつクリックされたかを追跡できますが、これを便利に記録するには、ユーザーIDなどを表示するためのユーザーの許可も必要です。

于 2012-11-20T19:41:45.030 に答える
2

Facebook は、ユーザーが URL に「いいね!」をしたときに時間を提供しません。そして、彼らが将来それを与えるとは思わない。それはFacebookのプライバシーポリシーの下にあります。

ユーザーがURLを気に入ったときにイベントをトリガーし、ajaxによってデータベースに時間を挿入できます。ユーザーがそれを好まない場合、同じレコードを更新します。私は以前、 Javascriptによるイベントのようなサブスクライブに取り組んでいました。SDK

Like をサブスクライブする方法については、こちらのドキュメントを参照してください。

FB.Event.subscribe('edge.create',
    function(response) {
        alert('You liked the URL: ' + response);
        //Insert your user id with time when user liked by AJAX  
    }
);
于 2012-11-20T06:36:32.353 に答える
0

私の問題を解決するこの解決策を見つけました

私はFQLに頼っています

public static $since = '2012/01/01';
...
...

// $target1 stands for "me", it has value of my FB ID
// So I am selecting all links I liked in past year
$object_id_raw = static::$facebook->api(array(
    'method'    => 'fql.query',
    'query' => "SELECT link_id FROM link WHERE owner = {$target1} AND created_time > ".strtotime(static::$since)
));
// Just extracting IDs for later usage
$object_id = array();
foreach($object_id_raw as $oid):
    array_push($object_id, $oid['link_id']);
endforeach;

// - friendId stands for FB ID of my friends
// This query is selecting from links I liked,that means we have them liked both...
// This API call returns object ID's (ID's of links). Do whatever you want with them...
$result = static::$facebook->api(array(
    'method'    => 'fql.query',
    'query' => "SELECT object_id FROM like WHERE object_id IN ('".implode("','", $object_id)."') AND user_id = {$friendId}"
));
于 2012-11-27T13:01:48.420 に答える