0

サイトhttp://ratewait.comにセントリー ソーシャル認証 ( http://www.getplatform.com/manuals/sentrysocial ) をインストールしましたが、正常に動作します。

現在 Facebook SDK で機能を提供したいのですが、問題があります。バンドル github.com/kapv89/laravel-fb-sdk-bundle を使用して、wrttn.in/b6df85 のような名前空間ライブラリとして SDK をインストールしました。

しかし、呼び出すたびに $user = $facebook->getUser( );0 が返されます。Sentry を使用して人を認証しているという事実と関係があると思います。誰でも助けることができますか?

ありがとう
アダム

4

1 に答える 1

0

だから私はこれを理解しました。

laravel の Sentry Social バンドルは、アクセス トークンを social_authentication というテーブルの Token というフィールドに保存します。

そのテーブルにリンクし、ユーザーとの関係を作成するソーシャルというモデルを作成しました。

次に、コントローラーに次のコードを追加しました(これはモデルに移動する必要があります...)

   $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 に答える