2013-07-09 2 views
0

Я хочу, чтобы иметь возможность размещать сообщения из моего приложения для Android, но я не мог этого достичь. Я добавил facebook sdk 3.0 в свое приложение. Я мог бы получить имя пользователя, userFirstName, userLastName и т. Д. Но я не могу отправлять каналы. Ниже приведен код, который я использую:Me/Feed Facebook Android sdk 3.0

Bundle postParams = new Bundle(); 
postParams.putString("name", "Facebook SDK for Android"); 
postParams.putString("caption", "Build great social apps and get more installs."); 
postParams.putString("description", "The Facebook SDK for Android makes it easier and faster to develop Facebook integrated Android apps."); 
postParams.putString("link", "https://developers.facebook.com/android"); 
postParams.putString("picture", "https://raw.github.com/fbsamples/ios-3.x-howtos/master/Images/iossdk_logo.png"); 

Request.Callback callback= new Request.Callback() { 
    public void onCompleted(Response response) { 
         Log.e("Sonuc", "Geldi"); 
    } 
}; 

Request request = new Request(session, "me/feed", postParams, HttpMethod.POST, callback); 
RequestAsyncTask task = new RequestAsyncTask(request); 
task.execute(); 

этот фрагмент от https://developers.facebook.com/docs/howtos/androidsdk/3.0/publish-to-feed/

Когда я выполняю этот код он записывает, как он успешно завершен. Я имею в виду метод onComplete Request.Callback работает правильно. Ничто не регистрируется как ошибка. Я не понимаю, почему это не работает? Это как-то связано с разрешениями на публикацию?

В чем проблема с этим фрагментом фрагмента?

ответ

0

Возможно, вы забудете получить разрешение «publish_actions»?

private boolean isSubsetOf(Collection<String> subset, Collection<String> superset) { 
for (String string : subset) { 
    if (!superset.contains(string)) { 
     return false; 
    } 
} 
return true; 
} 

if (!isSubsetOf(PERMISSIONS, permissions)) { 
     pendingPublishReauthorization = true; 
     Session.NewPermissionsRequest newPermissionsRequest = new Session 
       .NewPermissionsRequest(this, PERMISSIONS); 
    session.requestNewPublishPermissions(newPermissionsRequest); 
     return; 
    } 
Смежные вопросы