2016-04-04 26 views
0

facebookアプリの公開アクセス許可をテストしたいのですが、好きなようにグラフAPIを使用すると、Facebookのサーバーからエラーが発生します。Facebookアプリケーションの公開公開アクセス許可

等を掲示するために使用されるコードは以下の通りである:

Bundle params = new Bundle(); 
     params.putString("url", "http://www.imdb.com/title/tt2015381/"); 
     new GraphRequest(
       AccessToken.getCurrentAccessToken(), 
       "/" + facebookObjectId + "/likes", 
       params, 
       HttpMethod.POST, 
       new GraphRequest.Callback() { 
        public void onCompleted(GraphResponse response) { 
         Log.i(TAG, "FACEBOOK GRAPH RESPONSE FOR POSTING LIKE: " + response); 
        } 
       } 
     ).executeAsync(); 

生成され、対応するエラーは、次のとおり

本質的 アプリケーションは許可を持たないことを示唆している
FACEBOOK GRAPH RESPONSE FOR POSTING LIKE: {Response: responseCode: 403, graphObject: null, error: {HttpStatus: 403, errorCode: 200, errorType: OAuthException, errorMessage: (#200) App does not have permission to make this call}} 

この電話をかける

+0

なぜ、URLのようなボタンプラグインを使用しないのですか?私はあなたがapiとの外部リンクを好きになるとは思わないし、とにかくこれに重大なアプリケーションはない。 – luschn

+0

標準ボタンではなくカスタムボタンでこの機能を使用したいと思います。 –

+0

それは悪い考えである、それらはFacebookの好きであり、人々はボタンのようなfacebookを期待するだろう。いずれにせよ、それはとにかくアフアカイではありえない。あなたはpublish_actions権限で試してみることができます。 – luschn

答えて

0

Bundle params = new Bundle(); 
    params.putString("object", linkURL); 
    new GraphRequest(
      AccessToken.getCurrentAccessToken(), 
      "/" + Profile.getCurrentProfile().getId() + "/og.likes", 
      params, 
      HttpMethod.POST, 
      new GraphRequest.Callback() { 
       public void onCompleted(GraphResponse response) { 

        Log.i(TAG, "FACEBOOK GRAPH RESPONSE FOR POSTING LIKE: " + response); 
       } 
      } 
    ).executeAsync(); 

をカスタムのように削除するには::likeActionInstanceIdが正常などを提出した後に受信idです。ここ

Bundle params = new Bundle(); 
    params.putString("object", linkURL); 
    new GraphRequest(
      AccessToken.getCurrentAccessToken(), 
      "/" + likeActionInstanceId, 
      params, 
      HttpMethod.DELETE, 
      new GraphRequest.Callback() { 
       public void onCompleted(GraphResponse response) { 
        Log.i(TAG, "FACEBOOK GRAPH RESPONSE FOR DELETING LIKE: " + response); 
       } 
      } 
    ).executeAsync(); 

をカスタムのように投稿する。

注::自分のアプリからコメントを追加することはできません。コメントミラーリングはFacebookのベータ版です。

関連する問題