首先,对不起我的英语不好,我会尽量说清楚。我正在开发一个黑莓应用程序,它可以在 facebook 上发帖,创建相册,在相册中发布图片,并将图片发布到朋友的墙上......所有这些都很好,但我有一个大问题:
当用户第一次进入应用程序时,通过手机登录,然后将他带到一个设置的权限页面,该页面只有我的应用程序的名称、一个取消按钮和一个接受按钮。现在,当您尝试单击它们时,什么也没有发生;完全没有,就好像他们根本不存在一样。
代码
private final static String[] PERMISSION = Facebook.Permissions.ALL_PERMISSIONS;
private final static String NEXT_URL = "http://www.facebook.com/connect/login_success.html";
private final static String APPLICATION_ID = "my_id";
private final static String APPLICATION_SECRET = "my_secret";
public static ApplicationSettings as = new ApplicationSettings(NEXT_URL,
APPLICATION_ID, APPLICATION_SECRET, PERMISSION);
public static Facebook fb = Facebook.getInstance(as);
进一步的调查
使用一个名为 WireShark 的程序,我捕获了正在请求的 URL,并放置了 display=wap,但即使将其更改为 display=touch,问题仍然存在。使用显示页面或弹出窗口会使黑莓无法使用该网站。同样,我将此 URL 粘贴到 firefox 并使用 Firebug,我意识到这两个按钮在 onClick HTML 字段中没有方法,并且请求中没有 JavaScript。我在最新版本上使用 E. Baskoro 制作的 facebook sdk
facebook 开发者页面有一个关于这个问题的错误报告(不是我的)