0

我已经在我的网站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 来验证人的事实有关。任何人都可以帮忙吗?

谢谢
亚当

4

1 回答 1

0

所以我想通了。

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/');

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

于 2013-02-01T18:15:10.050 回答