Реализация Facebook oAuth для Blackberry

Я работаю над собственным приложением для Blackberry, которое использует такие функции, как Facebook и обмен сообщениями в Twitter. После того, как я посмотрел в глаза, я обнаружил, что могу использовать Facebook SDK для интеграции со службой Facebook.

Я загрузил SDK по этой ссылке https://sourceforge.net/projects/facebook-bb-sdk/

Я выполнил шаги, описанные в PDF-файле README, который был включен в SDK. Я выполнил следующие шаги

Шаг 1. Получение экземпляра фасада Facebook

String NEXT_URL = "http://www.facebook.com/connect/login_success.html"; 
String APPLICATION_ID = "15355516805e272"; // my app id
String APPLICATION_SECRET = "354f91a79c8fe5a8de9d65b55ef9aada"; // my app secret key 
String[] PERMISSIONS = Facebook.Permissions.USER_DATA_PERMISSIONS; 

ApplicationSettings as = new ApplicationSettings(NEXT_URL, APPLICATION_ID, 
APPLICATION_SECRET, PERMISSIONS); 
Facebook fb = Facebook.getInstance(as);

Шаг 2: получение текущего пользователя

fb.getCurrentUser(new BasicAsyncCallback() { 

        public void onComplete(com.blackberry.facebook.inf.Object[] 
objects, final java.lang.Object state) { 
          user = (User) objects[0]; 
          // do whatever you want 
        } 

        public void onException(final Exception e, final 
java.lang.Object state) { 
          e.printStackTrace(); 
          // do whatever you want 
        } 

});

Шаг 3. Опубликуйте статус пользователя.

user.publishStatus("Hello world!"); 

Но это дает IOException, и ничего не происходит. Я уверен, что многие люди делали подобное раньше. Ищу источник, объясняющий пошаговый процесс интеграции с сервисом Facebook.


person Nilanchal    schedule 18.10.2012    source источник


Ответы (2)


Этот код у меня работает. он показывает, как получить текущего пользователя и опубликовать статус

public class FacebookHelper {

private final String NEXT_URL = "http://www.facebook.com/connect/login_success.html";
private final String APPLICATION_ID = "123456789";
private final String APPLICATION_SECRET = "123456789123456789123456789123456789";
String[] PERMISSIONS = Facebook.Permissions.PUBLISHING_PERMISSIONS;
User user;
Facebook fb;
ApplicationSettings as = new ApplicationSettings(NEXT_URL, APPLICATION_ID,
        APPLICATION_SECRET, PERMISSIONS);

public  FacebookHelper() {
    fb = Facebook.getInstance(as);
}

public void publishContent(final String content) {
    try {
        fb.getCurrentUser(new BasicAsyncCallback() {
            public void onComplete(
                    com.blackberry.facebook.inf.Object[] objects,
                    final java.lang.Object state) {
                user = (User) objects[0];
                user.publishStatus(content);  
            }

            public void onException(final Exception e,
                    final java.lang.Object state) { 
                System.out.println("Exception inside BasicAsyncCallback " + e.toString()
                        + " , " + e.getMessage());
            }
        });
    } catch (Exception e) {
        System.out.println("Exception in publishContent " + e.toString() + " , "
                + e.getMessage());
    }
}
}
person rfsk2010    schedule 19.10.2012

Недавно я реализовал интеграцию Facebook и Twitter в свое приложение на базе Blackberry 7. Что я обнаружил с этим, API Facebook имеет ошибки, и даже он находится в бета-версии. Попробуйте следующий API: FacebookAPIMe и TwitterAPIMe . Если у вас возникнут проблемы с реализацией этих API, я помогу вам. Оба они просты в использовании и легко интегрируются с вашим приложением. Оба содержат пример приложения, поэтому вы также можете просмотреть демонстрацию этого API.

person lunar4dev    schedule 18.01.2013