【问题标题】:Can't use Facebook PHP SDK with Laravel Social Sentry Auth无法将 Facebook PHP SDK 与 Laravel Social Sentry Auth 一起使用
【发布时间】:2013-01-14 20:20:18
【问题描述】:

我已经在我的网站http://ratewait.com 上安装了哨兵社交身份验证 (http://www.getplatform.com/manuals/sentrysocial),它工作正常。

我现在想通过 Facebook SDK 提供功能,但遇到了问题。我使用捆绑包 github.com/kapv89/laravel-fb-sdk-bundle 安装了 SDK,并作为名称间隔库安装,例如:wrttn.in/b6df85

但是每次我调用 $user = $facebook->getUser( ); 时它都会返回 0。 我猜这与我使用 Sentry 对人员进行身份验证有关。有人可以帮忙吗?

谢谢
亚当

【问题讨论】:

    标签: oauth-2.0 facebook-php-sdk laravel


    【解决方案1】:

    所以我想通了。

    laravel 的 Sentry Social 捆绑包将您的访问令牌存储在名为 social_authentication 的表中的一个名为 Token 的字段中。

    我创建了一个名为 social 的模型,它链接到该表并创建了与我的用户的关系。

    然后,在我的控制器中添加以下代码(这应该移动到模型中......)

       $user = Sentry::user();
       $user = $user->id;
       $user = User::with('social')->find($user);
       $access_token = $user->social->token;
    
       $facebook->setAccessToken($access_token);
    
       $friends = $facebook->api('/me/');
    

    这可能不是最有效的方法,但确实有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-23
      • 1970-01-01
      • 2016-05-07
      相关资源
      最近更新 更多