【问题标题】:Android+Facebook: where are API KEY and API SECRET used?Android+Facebook:API KEY 和 API SECRET 用在哪里?
【发布时间】:2011-09-15 05:10:02
【问题描述】:

我在 Android 上使用 FBConnect,看来我需要的唯一 ID 是应用 ID,它是一串数字:

Facebook mFacebook = new Facebook(FacebookConstants.APP_ID);

但是我在注册我的应用程序时也得到了API Key和API Secret,我想知道这些在哪里使用?我做错什么了吗?我查看了 FBConnect 的示例代码,也没有使用 api key 和 api secret。

编辑: 有人可以澄清一下,是否存在三个密钥/ID:app id、app key 和 app secret?以下是 FBConnect 示例项目的代码: public static final String APP_ID = "175729095772478";

我的应用程序的应用程序密钥看起来不像这样,我的应用程序密钥中包含非数字。 而且我还是一头雾水,在Facebook的Doc里,有一条命令:

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore 
| openssl sha1 -binary
| openssl base64

它给了我一个字符串,我可以用它在 Facebook 上注册,但它与应用程序密钥和秘密有什么关系?我尝试了 FBConnect 的示例(简单的示例),但我没有执行 keytool 命令,它可以工作;但是如果我使用我的应用程序的应用程序密钥,它就不起作用。

【问题讨论】:

    标签: android facebook api key api-key


    【解决方案1】:

    这就是 facebook sdk 只需要 appid 的全部内容。您在 facebook 网站上注册的密钥库处理密钥/秘密通常会进行的所有身份验证。

    【讨论】:

    • 感谢您的回复,您能否澄清一下,是否存在三个密钥/ID:应用程序 ID、应用程序密钥和应用程序密钥?以下是 FBConnect 示例项目的代码: public static final String APP_ID = "175729095772478"; // 我的应用程序的应用程序密钥看起来不像这样,我的里面有非数字。
    • 我可以这样理解吗: 1. 我从密钥库文件生成哈希密钥并在 Facebook 中注册哈希 2. 我使用密钥库文件签署我的应用程序 3. 因此当我的应用程序连接到 Facebook使用应用程序密钥,Facebook 可以重新计算某些内容并查看它是否与注册的哈希匹配。他们是这样联系的吗?
    • @hzxu 这基本上就是它的工作原理,您使用用于签署 apk 的密钥库生成哈希密钥,然后在 facebook 网站上设置该哈希密钥并使用 appid 启动 Facebook会议。仅此而已,如果它对您不起作用,则可能是您搞砸了生成哈希键。
    • 您能否提供有关此过程的文档链接?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-01
    • 2015-08-26
    • 1970-01-01
    • 2021-12-02
    • 2017-04-14
    • 2017-10-16
    • 2015-12-29
    相关资源
    最近更新 更多