【问题标题】:Facebook Connect for BlackBerry用于黑莓的 Facebook Connect
【发布时间】:2009-10-22 21:46:45
【问题描述】:

我正在为 BlackBerry 平台寻找类似于 iPhone Facebook Connect (https://github.com/facebook/facebook-ios-sdk) 的解决方案。基本上,我需要我的用户在本机 BlackBerry 应用程序(因此,不是基于 Web 的移动应用程序)中针对 Facebook 进行身份验证。有没有我可以使用的库,如果没有,实现此目的的正确方法是什么?

提前致谢!

【问题讨论】:

    标签: blackberry java-me facebook


    【解决方案1】:

    BlackBerry 的选项有:

    【讨论】:

    • 冷酷 - 谢谢。虽然 SMS 交互 API 和 FB Connect for Mobile Web 不能满足我的需求,但我认为移植 JavaFB 的选项会起作用(我找到了一个更接近的项目 - fbconnect-android.googlecode.com Android Facebook),我会尝试这种方法。
    【解决方案2】:

    我设法在我的 BB 应用程序中通过 Facebook Connect 身份验证。经过三天的脑筋急转弯,我意识到这是 URL 的罪魁祸首!

    基本上这些是你需要的(假设你正在为 4.5 平台开发):

    1. 使用浏览器字段,向http://m.facebook.com/login.php(Facebook 的移动版本)发送一个 POST,按照桌面应用程序对应项传递所有必要的参数(一个挑战是正确生成签名)。
    2. 用户成功授予访问权限后,捕获成功屏幕的 URL。您将获得您的 auth_token。
    3. 根据您获得的 auth_token 对 REST 服务器执行 POST 以获取会话密钥和秘密。
    4. 保存返回的会话密钥和秘密,持久化,然后!您的应用已启动并正在运行。

    如果有人有兴趣重用我的代码,我正在开发一个自定义 LoginScreen 和 FacebookFacade 对象来合并上述前三个步骤。我想它会是 GPL 的 ;)

    【讨论】:

    • Hiii...如果您能给我提供一下您的代码,那就太好了...我的电子邮件 ID 是 niks_tek3@yahoo.com
    • 还有一件事我想问...如何捕获成功屏幕的 URL 以获得 auth_token...
    • 使用 BrowserContent,您可以使用 getURL() 捕获 URL 并相应地解析响应。我会尽快发布完整的代码,因为我正在整理一下。
    【解决方案3】:

    Afzal,我遇到了类似的问题,我发现我的连接字符串确实有问题。您可以查看以下链接,其中有一些解释和代码用于创建正确的连接字符串 http://www.localytics.com/blog/post/how-to-reliably-establish-a-network-connection-on-any-blackberry-device/

    只需将连接字符串添加到打开连接的 FetchThread:

    connection = (HttpConnection)Connector.open(absoluteUrl+getConnectionString());

    【讨论】:

    • Guy Ephraim,正如我所提到的,当输入正确的电子邮件和密码时,Facebook 连接页面中的所有其他链接都可以正常工作,但登录按钮除外。我在每个 URL 中都使用“;interface=wifi”。我不知道出了什么问题。请帮忙。阿夫扎尔
    • 好的,我想现在它可以工作了(我也将连接字符串添加到 FacebookFacade 类)。我看到带有“朋友列表”按钮的屏幕,但是当我调试它时,该应用程序没有来自 Facebook 的“秘密”。它有“session_key”,但 facebook 没有返回任何秘密。我得到的响应是: "session_key":"XXXXXXXXXX-XXXX","uid":XXXXX,"expires":0,"base_domain":"ABC.com" 但没有秘密!没关系?如果我也需要秘密怎么办?我能得到吗?
    • 成功了!我添加了一个参数 arguments.put("generate_session_secret", "true");在 getSession(String token) 中并从签名中删除 session_secret。谢谢大家,你们都帮了大忙!!阿夫扎尔
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多