2014-09-03 4 views
0

Я пытаюсь опубликовать на facebook с помощью своего приложения для Android. Он отлично работает с использованием ранее созданного идентификатора приложения.Ошибка отправки сообщения в facebook facebook

Некоторые потоки говорят, что это из-за publish_actions.

Но использование нового на нем дает следующую ошибку.

Response: {"error":{"message":"(#200) Requires extended permission: publish_actions","type":"OAuthException","code":200}} 

Мой оприходование код ниже:

public void shareVideoInFacebook() { 

     mPrefs = getPreferences(MODE_PRIVATE); 
     byte[] data = null; 
//  shareAdvertisement(); 
     String link = "http://techslides.com/demos/sample-videos/small.mp4"; 
     String dataMsg = "Share for DateClip"; 
     Bundle param; 
     facebook = new Facebook(APP_ID); 
     System.out.println("Access Token: " + pref.getFbAccessToken()); 
     facebook.setAccessToken(pref.getFbAccessToken()); 
     facebook.setAccessExpires(pref.getFbAccessExpire()); 
     AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook); 
     InputStream is = null; 
     try { 
      // is = new FileInputStream(dataPath); 
      // data = readBytes(is); 
      param = new Bundle(); 
      param.putString("message", dataMsg); 
      param.putString("filename", "DateClip"); 
      // param.putByteArray("video", data); 
      param.putString("name", "DateClip"); 
      param.putString("caption", 
        "Build great social apps and get more installs."); 
      param.putString("description", "Watch the Video"); 
      param.putString("link", link); 
      // param.putString("picture", 
      // "https://raw.github.com/fbsamples/ios-3.x-howtos/master/Images/iossdk_logo.png"); 
      mAsyncRunner.request("me/feed", param, "POST", 
        new RequestListener() { 

         @Override 
         public void onMalformedURLException(
           MalformedURLException e, Object state) { 
          // TODO Auto-generated method stub 

         } 

         @Override 
         public void onIOException(IOException e, Object state) { 
          // TODO Auto-generated method stub 
          System.out.println("IO Exception........."); 
         } 

         @Override 
         public void onFileNotFoundException(
           FileNotFoundException e, Object state) { 
          // TODO Auto-generated method stub 
          // Toast.makeText(getApplicationContext(), 
          // "File not found...", Toast.LENGTH_LONG).show(); 
          System.out.println("FileNotfound........."); 
         } 

         @Override 
         public void onFacebookError(FacebookError e, 
           Object state) { 
          // TODO Auto-generated method stub 
          // Toast.makeText(getApplicationContext(), 
          // "Error...", Toast.LENGTH_LONG).show(); 
          System.out.println("Error........."); 
         } 

         @Override 
         public void onComplete(String response, Object state) { 
          // TODO Auto-generated method stub 
          // Toast.makeText(getApplicationContext(), 
          // "Sharing Completed...", 
          // Toast.LENGTH_LONG).show(); 
          System.out 
            .println("Successfully Sent......................................................."); 
          System.out.println("Response: " + response); 
          runOnUiThread(new Runnable() { 
           public void run() { 
            // UI code goes here 
            Toast.makeText(getApplicationContext(), 
              "Successfully shared on Facebook.", 
              Toast.LENGTH_LONG).show(); 
//         shareForPassionPoint(); 
           } 

          }); 
         } 
        }, null); 
      // mAsyncRunner.request(dataPath, parameters, httpMethod, new F, 
      // state); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 

    } 

Пожалуйста, помогите мне.

+0

http://stackoverflow.com/questions/25420126/facebook-me -Feed-кан-только-пост-на-разработчиков-счета только – kgandroid

ответ

0

Это было в случае с iOS-приложением. Это может быть и для Android.

" Пожалуйста, получить ваше приложение обзор снова.

В последнее время, все разрешения, за исключением 3-х основных (электронная почта, public_profile и user_friends) были удалены из приложения, если бы он рассмотрел более старой версии этого . Graph API

Выполните действия, как описано здесь: https://developers.facebook.com/docs/facebook-login/review "

Надеется, что это помогает :)

Смежные вопросы