【问题标题】:Facebook Connect: FB User ID, FB Secret, but no FB Application ID?Facebook Connect:FB 用户 ID、FB 机密,但没有 FB 应用程序 ID?
【发布时间】:2013-11-20 14:55:42
【问题描述】:

我继承了一个 PHP 应用程序,它使用 Facebook PHP API 将用户注册和登录到站点。我在代码中看到有一个 Facebook ID(这是 Facebook 帐户的用户 ID(使用 facebook.com/profile.php 验证)和一个 FB 秘密字符串。

我在 Facebook 应用程序开发方面的经验是,我需要一个应用程序 ID 和一个密码(不是用户 ID)来连接到 API。但是,我在代码中的任何地方都看不到 FB 应用程序 ID,并且当我在 FB 本身上以该用户身份登录时,我不知道如何找到 FB 密码。所以我想我有两个问题:

  1. 在哪里可以找到 FB 用户的 FB 密码? (如果这有道理的话)
  2. FB api 不需要 FB 应用 ID 吗? (并且可以使用用户 ID)

【问题讨论】:

  • 不要这么糊涂。 PHP SDK 只需要两个东西:App IDApp Secret Key;之后,您可以使用 facebook 对象登录和查询用户。但我不确定您在使用 FBConnect 时必须在哪里提供它们

标签: php facebook facebook-graph-api facebook-php-sdk fbconnect


【解决方案1】:

按照这些步骤进行

> Click on Setting Gear icon of facebook
> Click Manage Apps
> there You'll get your App ID and a link saying "show" below App Secret
> Click that "Show" Link and get your App secret

Facebook 还为每个应用程序提供一个应用程序 ID,它是公共 ID 和一个应用程序密钥,用于验证您的身份并且只有您可以管理您的应用程序,每次调用 API 时都需要您的应用程序密钥脸书。

就用户而言,每个用户都有他/她的 facebook ID,并且对于每个用户,您的应用都会获得一个访问令牌,以访问用户信息或根据用户请求的权限代表用户行事来自用户的应用,假设用户已接受这些权限并且访问令牌有效。

此外,访问令牌的有效性取决于有效期,如果用户更改他/她的 Facebook 密码,访问令牌也可能过期

【讨论】:

    【解决方案2】:
    1. 它们不是用户的秘密 ID,仅适用于可在 facebook 开发人员仪表板中查找的应用程序。
    2. FB 应用必须需要 Facebook 应用 ID

    【讨论】: