【发布时间】:2012-09-08 23:30:31
【问题描述】:
首先,对不起我的英语不好,我会尽量说清楚。 我正在开发一款黑莓应用程序,它可以在 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 开发者页面有一个关于这个问题的错误报告(不是我写的)
【问题讨论】:
-
请发布您用于设置 Facebook 会话的代码,包括您的
nextUrl变量的值。 -
嗯,不,这些是设备权限,我的问题是使用 facebook SDK,获取 facebook 权限。
标签: facebook blackberry