2012-02-07 4 views
1

내 Blackberry 앱과 Facebook을 통합하고 싶습니다. 이를 위해 Blackberry 용 Facebook SDK를 다운로드했습니다. 나는 사용자 FB에 상태를 게시 다음 코드를 사용하고 있습니다 :Blackberry Facebook SDK, 403 발생 상태 업데이트 게시시 금지됨

String NEXT_URL = "http://www.facebook.com/connect/login_success.html"; 
String APPLICATION_ID = "xxxxxxxxxxxx"; 
String APPLICATION_SECRET = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; 
String[] PERMISSIONS = Facebook.Permissions.USER_DATA_PERMISSIONS;    

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

try{ 
User user = fb.getCurrentUser(); 
String result = user.publishStatus("Hello world!"); 
if ((result != null) && !result.trim().equals("")) { 
    Dialog.inform("Publish Success."); 
} else { 
    Dialog.inform("Publish Failed."); 
} 

}catch(FacebookException fe){ 
    fe.printStackTrace(); 
} 

로그를,이 성공적으로 제대로 내 응용 프로그램에 반환하고 또한 JSON 형식으로 사용자 정보를 받고 있습니다에. 그러나 publishStatus()이 실행되면 처리가 실패합니다. 다음은 publishStatus() 작동에 대한 디버그 창 세부 정보입니다.

2012-02-07 10:46:51 [INFO] HTTP-POST (TCP WIFI): https://graph.facebook.com/xxxxxxxxxxx/feed;interface=wifi 
2012-02-07 10:46:51 [INFO] HTTP-POST Response: 403 Forbidden 
2012-02-07 10:46:51 [INFO] HTTP-POST Body: text/javascript; charset=UTF-8(0) 

403 금지 된 오류의 이유는 무엇입니까? 액세스 토큰이 위의 URL과 같아야합니까? 그렇다면 통합하는 방법은 무엇입니까?

답변

1

권한을 변경해야하며 문제가 해결되었습니다.

String[] PERMISSIONS = Facebook.Permissions.ALL_PERMISSIONS;