0

首先,对不起我的英语不好,我会尽量说清楚。我正在开发一个黑莓应用程序,它可以在 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 开发者页面有一个关于这个问题的错误报告(不是我的)


https://developers.facebook.com/bugs/320629631363983

4

1 回答 1

0

所以,正如我在上面的帖子中提到的,这是一个 facebook 错误。除非他们解决它,否则没有可能的解决方案。至于我,我最终做的是放置一个警报,告诉用户从他们的计算机授予应用程序的权限,并提供将 facebook 应用程序 URL 发送到他们的电子邮件的选项。一旦 facebook 错误被修复,我将改变这种行为。

于 2012-07-27T15:40:20.897 回答