2011-01-25 13 views
40

を使用してFacebookのコメントの投稿を検索:私が使用してFacebookのコメントを取得しようとしたグラフAPI

http://graph.facebook.com/[post_id]/comments 

それが唯一の2 15のコメントを結果、およびcount情報なし。

{ 
    "data": [ 
     { 
      "id": "[post_id]", 
      "from": { 
       "name": "[name]", 
       "id": "[id]" 
      }, 
      "message": "[message]", 
      "created_time": "2011-01-23T02:36:23+0000" 
     }, 
     { 
      "id": "[id]", 
      "from": { 
      "name": "[name]", 
       "id": "[id]" 
      }, 
      "message": "[message]", 
      "created_time": "2011-01-23T05:16:56+0000" 
     } 
    ] 
} 

なぜ誰かが2つのコメントしか知りませんか?

また、コメント(既定の数値)を取得したり、制限番号でコメントを取得したり、コメント数を取得したいとします。何か案が? (Graph APIを使用してください)。

+0

こんにちはJeaffrey、この動作のサンプルポストを教えてください。私はいくつかの投稿をチェックし、APIは常にすべてのコメントを返します。あなたが適切な 'Post_ID'を提供していることを確認してください。 – Bartek

+1

@ JeaffreyGilbertそのplsのコメントを得るためのPost_IDの取得方法。私の提案する、私は私のアプリケーションで同じ機能を使用する –

答えて

37

あなたが安全な要求httpsからそれを呼び出すとaccess_tokenを提供する必要があります。

https://graph.facebook.com/19292868552_118464504835613/comments?access_token=XXX 

EDIT:
post文書からオブジェクトを追加しました。 comments接続をクリックしてから、access_tokenを削除してみてください。

+0

access_tokenはfbアプリが必要ですか?私は、コメントを書いておきたいことを除いて、人々が私のアプリを最初に承認しなければならないことを望んでいません。私は正しい方向にいますか? –

+4

@Jeafrey Gilbert:自分が何かをコメントしている限り、あなたのアプリを承認したり、対処したりする必要はありません。あなたはただ許可する必要があります... 'access_token'はあなたのものです – ifaour

+1

いいえ、あなたがログインしていなければあなたが所有しているものかどうかはわかりません。私は彼がアプリケーションIDを作成し、最初にログインして認証するようユーザーに頼む必要があると思う。 –

0

アプリログイン(http://developers.facebook.com/docs/authentication)で認証してから、access_token prarameterでGraphAPIを呼び出してみてください。

0

あなたはコメントの問題の全体数を避けるために、このような何かを行うことができます:オブジェクトの(a post is considered an object in the Graph API)を取得

  1. を私はあなたの質問から理解ID-として、あなたはすでにそれを持っていますか?
  2. このIDを使用してComments Social Pluginを作成し、コードを取得します。
  3. あなたのサイトにコードを埋め込む。

これは、このオブジェクトのすべてのコメントになります。

オブジェクトごとにコメントの数を取得するには、あなたがfql query、このような何かを実行することができます

SELECT comments FROM stream WHERE post_id = [yourpostid]

これはパラメータの下コメント配列で返しますの数は、このオブジェクトの数です。あなただけPostID

だからあなたの例のために、それはなりませんPostOwnerIDPostIDの組み合わせを使用する必要があり、その後Like数とcommentカウントを取得するために

+0

コメント、plsを得るために私はどのように私post_idを得ることができます。私にお勧め! –

+1

@HarshalKalavadiya このスニペットを使用して開発中でテストする var body = 'Reading JS SDK documentation'; FB {api} '{/ me/feed'、{post}、{message:body}、function(レスポンス){ if(!response || response.error){ アラート( 'Error occured'); } else { アラート( '投稿ID:' +レスポンスID); } }); –

4

https://graph.facebook.com/153125724720582_184234384932460/comments

また、他の回答の一部に記載されているように、httpsメソッドとauth_token

を一緒に使用する必要があります
1

サニティチェックとして、「read_stream」権限がありますか?私は "read_stream"を使用する私のアクセストークンで完全なコメントを見ることができます。他の人が述べたように、あなたはトークンとしてだけでなく、HTTPSアクセスを使用する必要があります... post_idの=は[yourpostid】この場合には動作しないものとストリームから

0

SELECTコメント..

返されたIDユーザーの壁にポストするためにグラフ呼び出しを成功させた後(アプリケーションのaccess_tokenを使用)は、abcdef_qwerty(アンダースコアの分離ID) の形式です。ここで、コメントテーブルのpost_idにマップされるポストIDは " lmnop "..

このポストIDのフォーム" abcdef_qwerty "の好きな数とコメントを取得するには、グラフ呼び出しwithhアプリで生成されたアクセストークンが唯一の解決策..のような

何か: https://graph.facebook.com/100002619172565_117323155031656?access_token=xxxxxxxxxxxxx

+0

どのように私は100002619172565_117323155031656すべてのコメントを得るためのIDのように得ることができますか? –

+0

グラフAPIを使用してユーザーの壁に投稿したことに応答してこれを取得します – mjs

1

ちょうど仕事を得るために、道を見つける、意味ウルドゥー語の単語JUGAARがあります。だから私はこのようなJUGAARを作ったような目的のために役立つと思う。

私はこのFbのものにも新しいですが、私はコメントを投稿するための助けを探しています。 graph.api./id/comments?access_token=sdfsfsdf & message = "D"を使用しようとすると、投稿する代わりにIDのコメントが返されます。

3

コメントで同じ問題が発生しました。問題は、テストユーザーにアクセストークンを使用していることでした。テストユーザーは他のFBユーザー情報にアクセスできないため、ページからのコメントのみが表示されました。

-1

それだけで2 15のコメント

を結果URLに制限パラメータを追加します。

http://graph.facebook.com/[post_id]/comments?limit=1000 

これは、すべてのコメントが表示されるはずです。

0

正常にこの方法facebookComments()

parameters.putString( "フィールド"、 "メッセージ")を呼び出すログイン後、 ............. //その重要

AccessToken accessToken = AccessToken.getCurrentAccessToken(); 
    public void facebookComments() { 
     try { 
      getFriends(accessToken, new GraphRequest.Callback() { 
         public void onCompleted(GraphResponse response) { 
          Log.e("keshav", "one" + response); 
          CommonMethod.showAlert("res --> " + response, MainActivity.this); 
         } 
        } 
      ); 
     } catch (Exception e) { 
      CommonMethod.showAlert("Exception is -> " + e, MainActivity.this); 
     } 
    } 

    public void getFriends(AccessToken token, GraphRequest.Callback callback) 
    { 
     // TODO Comments Working but id return only 
     GraphRequest requestt = new GraphRequest(token, "744511125731315_751199848395776/comments", 
       null, HttpMethod.GET, callback); 
     Bundle parameters = new Bundle(); 
     parameters.putString("fields", "id");   // todo in use imp 
     parameters.putString("fields", "name");   // todo in use imp 
     parameters.putString("fields", "from");   // todo in use imp 
     parameters.putString("fields", "message");   // todo in use imp 
     requestt.setParameters(parameters); 
     requestt.executeAsync(); 
    } 
関連する問題