我有一个 BlackBerry 应用程序需要向用户的 Facebook 墙上发布消息。我正在使用Facebook BlackBerry SDK。
我已经设置了一个简单的测试应用程序,它尝试通过调用以下方法在按下按钮时获取当前用户的详细信息:
private void postToFacebookWall(){
String NEXT_URL = "http://www.facebook.com/connect/login_success.html";
String APPLICATION_ID = "xxx"; //Removed for security
String APPLICATION_SECRET = "xxx"; //Removed for security
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();
Logger.log("User has authenticated app and logged in. Name: "+user.getName());
} catch (FacebookException e) {
Logger.log(e.getMessage());
}
}
这是我单击按钮时发生的情况。
在系统日志中,我收到一条错误消息:找不到访问令牌。
然后显示以下登录屏幕:
然后我被问到是否要验证这个应用程序:
单击“安装”或“取消”不会执行任何操作。
如果我通过网站登录 Facebook 并验证应用程序,那么我不会收到“找不到访问令牌”错误,并且一切都按预期工作。
如何正确验证我的 Facebook 应用程序以避免“找不到访问令牌”错误?