Я хочу интегрировать Facebook с моим приложением Blackberry. Для этого я скачал Facebook SDK для Blackberry. Я использую следующий код для отправки статуса пользователю FB:
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? Если это так, как его интегрировать?