不能使用Facebook PHP SDK与Laravel Social Sentry Auth

时间:2013-01-30 21:07:19

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

我已经在我的网站http://www.getplatform.com/manuals/sentrysocial上安装了哨兵社会认可(http://ratewait.com)并且工作正常。

我想现在提供Facebook SDK功能并遇到麻烦。我使用bundle github.com/kapv89/laravel-fb-sdk-bundle安装了SDK,并将其作为名称间隔库,如:wrttn.in/b6df85

但每次拨打$user = $facebook->getUser( );时,它都会返回0。 我猜这与我使用Sentry验证人员这一事实有关。有人可以帮忙吗?

感谢
亚当

1 个答案:

答案 0 :(得分: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/');

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