在facebook php sdk中设置用户ID?

时间:2013-11-24 07:52:12

标签: facebook facebook-login

我正在使用第三方类将我的Flash AIR iOS应用程序记录到facebook中。

然后,我想将用户登录到我的在线数据库,以便他们可以访问会员特定的数据。

为此,我将我的iOS应用程序从第三方登录类接收的令牌和用户ID发送到我的php脚本,并将令牌设置为:

$facebook->setAccessToken($token);

然后我需要运行......

$user_id = $facebook->getUser();

...以便FB可以验证该令牌,因此我的服务器知道 - 是的 - 这个令牌和ID是合法的 - 如果此ID不存在,请记录此用户ID或设置新帐户。

我的问题:

  1. 第三方类返回的令牌采用以下格式:
  2. 届满:64092211200000,令牌是:CAAFvX6hOtj0BAFNcfr5xgixZAQAaf3Oqljsn3Sy946104f96CiTeZAHuGFoEiZAJTwyx6GMICKlCjj7YAXrE8bUuLKaTMIsUJYYJ9rGmiru3T9Fu6j2xwGxH0tLsMM3PdgL9Ox695wjSGE0sp4djcbHTXBIAvQ9dbfJ5kAXjRWmEoGfdASLeN8ndQeqhIKJzWNykx2SXHBjsE9XHIycaDHqfreMVXYAZDZD

    我应该使用所有这些作为$ facebook-> setAccessToken($ token)的参数; ,或者只是“Token is:”之后出现的字符串?

    1. 一旦设置了令牌,就足以运行$ user_id = $ facebook-> getUser(); ,还是我还需要在sdk的某个地方设置用户的ID?如果是这样,那里,因为没有setUser()函数。
    2. 感谢您的时间和帮助。

1 个答案:

答案 0 :(得分:1)

访问令牌仅仅是部分之后“令牌是:”,所以在这种情况下:CAAFvX6hOtj0BAFNcfr5xgixZAQAaf3Oqljsn3Sy946104f96CiTeZAHuGFoEiZAJTwyx6GMICKlCjj7YAXrE8bUuLKaTMIsUJYYJ9rGmiru3T9Fu6j2xwGxH0tLsMM3PdgL9Ox695wjSGE0sp4djcbHTXBIAvQ9dbfJ5kAXjRWmEoGfdASLeN8ndQeqhIKJzWNykx2SXHBjsE9XHIycaDHqfreMVXYAZDZD

设置访问令牌就足够了,不需要在PHP facebook SDK中显式设置用户ID。