2012-10-18 2 views
0

나는 페이스 북과 트위터 메시지 공유 같은 기능을 사용하는 블랙 베리 네이티브 응용 프로그램을 만들고 있습니다. 고글 치기 후에 나는 페이스 북 서비스와 통합하기 위해 페이스 북 SDK를 사용할 수 있다는 것을 알았다.검은 딸기를위한 Facebook oAuth 구현

내가 SDK와 함께 번들로 된 README pdf 파일에 설명되고있는 단계를 따라했습니다 https://sourceforge.net/projects/facebook-bb-sdk/

이 링크에서 SDK를 다운로드 한. 나는 아래 다음

1 단계 단계 한 : 현재 사용자에게 가져

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 단계를 :

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 단계 페이스 북 외관 인스턴스를 얻기는 사용자 상태를 게시합니다.

user.publishStatus("Hello world!"); 

그러나 IOException이 발생하고 아무 것도 발생하지 않습니다. 많은 사람들이 비슷한 일을 일찍 끝냈을 것입니다. 나는 페이스 북 서비스와 통합하는 과정을 단계적으로 설명하는 출처를 찾고있다.

답변

0

이 코드는 저에게 적합합니다. 내가 최근에 내 블랙 베리 7 기반 응용 프로그램에 페이스 북 & 트위터 통합을 구현 한

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()); 
    } 
} 
} 
+0

답장을 보내 주셔서 감사합니다. 나는 똑같은 것을 시도 할 것이다. –

0

상태를 현재 사용자 수 및 게시하는 방법을 보여줍니다. 내가 발견 한 Facebook API에 오류가 있으며 심지어 베타 버전입니다. 다음 API를 시도해보십시오. FacebookAPIMeTwitterAPIMe. 이 API를 구현하는 데 문제가 있으면 도움을 드릴 것입니다. 둘 다 사용하기 쉽고 응용 프로그램과 쉽게 통합됩니다. 모두 예제 응용 프로그램을 포함하므로 해당 API의 데모도 볼 수 있습니다.