2012-03-04 3 views
1

Facebookは、以下を使用して、各URLのコメントの数を取得してサポートしています。フェイスブックコメントの数をSQLに保存する方法は?

<fb:comments-count data-href="http://example-url.com"/></fb:comments-count> 

この方法の問題点は、ユーザ側での作業ですので、結果をSQLに格納することができないということです。

私はCRONで実行できるサーバー側を実行できる方法を探しています。

答えて

3

これは簡単なFQLクエリで達成することができます:

SELECT commentsbox_count FROM link_stat WHERE url = "http://example-url.com" 

グラフAPIを使用してこれを取得するには:

http://graph.facebook.com/fql?q=YOUR_QUERY 
0

このためにGraph APIを使用する必要があります。 URLコメントのJSONエンコード配列には、https://graph.facebook.com/comments/?ids= {YOUR_URL}にアクセスしてアクセスできます。

PHPを使用している場合、file_get_contents()を使用してこのURLを取得し、JSON配列をデコードしてからcount()を使用してコメント数を取得できます。コメントエンドポイントがOAuthによって保護されているとは思わないので、心配する必要はありません。

+0

コメントの多くは、このURLに割り当てられている場合、これはページングが必要になります。すべてのコメントを取得することは、必要な数のコメントが必要な場合は、少し過度のものです。より簡単な解決策については私の答えをご覧ください。 –

+0

非常に真実です!あなたの答えははるかに良いです。 – christophmccann

関連する問題