2016-04-04 28 views
0

facebook uygulamasının yayın izinlerini test etmek istiyorum, ancak grafik api (ler) i beğenmek veya yorumlamak için kullanırken, facebook sunucusundan bir hata alıyorum. kod gibi yayınlamak için kullanılan Facebook uygulaması için yayınlama izinlerini test edin

aşağıdaki gibidir:

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(); 

oluşturuluyor karşılık gelen hata: esas olarak Uygulama iznine sahip olmadığını gösterir

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}} 

bu aramayı yap

+0

neden sadece benzer düğme eklentisini url ile kullanmıyorsunuz? api ile harici bağlantıları sevdiğini düşünmüyorum ve bunun için ciddi bir uygulama yok. – luschn

+0

Bu özelliği, standart düğmelerini değil, özel bir düğmede kullanmak istiyorum. –

+0

bu kötü bir fikir olur, bu facebook beğenir ve insanlar gibi bir facebook bekleyebilirsiniz düğme. Her iki şekilde de, zaten afaik mümkün değildir. Ancak, yayınlama işlemleri izniyle deneyebilirsiniz. – luschn

cevap

0

İşte

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(); 

likeActionInstanceId başarıyla gibi gönderdikten sonra alınan id geçerli:

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(); 

özel gibi silmek için:özel gibi göndermek için.

Not: Yorumlar şu andan itibaren kendi uygulamanızdan eklenemez. Yorum Yansıtma Facebook'ta beta aşamasındadır.

İlgili konular