2016-04-04 44 views
0

これは2つの部分からなる質問です。Facebook経由のグラフAPI(Android SDK)

1:パブリックURLのグラフオブジェクトを取得するには、なぜユーザーのアクセストークンが必要ですか?なぜFacebookのアプリのIDは十分ではないのですか?

2:共有数とコメントを含めて、URL上の好き嫌いの数をリクエストするときは、好き嫌いの数ではなく、共有数とコメントの数だけを取得しています。使用されているコードは次のとおりです

new GraphRequest().newGraphPathRequest(
    AccessToken.getCurrentAccessToken(), 
    "http://cnn.com/", 
    new GraphRequest.Callback() { 
     @Override 
     public void onCompleted(GraphResponse response) { 
      JSONObject graphResponseJSON = response.getJSONObject(); 
      Log.i(TAG, "FACEBOOK GRAPH RESPONSE: " + graphResponseJSON); 
     } 
    } 
}).executeAsync(); 

URLの好きな数を取得するにはどうすればよいですか?

+1

1.アプリケーションアクセストークンを使用してください。 – WizKid

答えて

0

@WizKidが提案されていますが、私たちはアプリのアクセストークンを使用してそのような操作を実行できます。

例:

Bundle params = new Bundle(); 
params.putString("access_token", "facebook_app_id|facebook_app_secret"); 
     params.putBoolean("summary", true); 
     new GraphRequest(
       null, 
       "/" + objectId + "/likes", 
       params, 
       HttpMethod.GET, 
       new GraphRequest.Callback() { 
        public void onCompleted(GraphResponse response) { 
         Log.i(TAG, "FACEBOOK GRAPH RESPONSE FOR LIKES: " + response); 
        } 
       } 
     ).executeAsync(); 
ここ

facebook_app_idfacebook_app_secretは、その関連する値に置き換えられます。

重要コードに値を直接貼り付けないでください。逆コンパイルが可能で、キーは任意の第三者が復元できます。 むしろそれをstrings.xmlまたは好ましくはサーバー側に格納します。

関連する問題