2010-12-13 19 views
3

facebookでユーザーを認証したい場合は、自分のアプリケーションに対して「offline_access」権限を取得する必要があります。Facebook API認証

ユーザーは自分のアプリケーションプロファイルを自分のFacebookアカウントにリンクする必要があります。彼が既にFacebookにログインしている場合、彼は私のアプリケーションでもう一度認証する必要はありませんでした。

私はZendでPHP-SDKを使用しています。

ありがとうございます。
--lony

答えて

6

php-sdk facebookクラスには、getLoginUrlメソッドがあります。

あなたはそれに配列を渡すことができます、必要な権限に基づいて配列のパラメータを変更します。権限の

getLoginUrl(array(
        'req_perms' => 'publish_stream,offline_access')); 

詳細なリストはここで見つけることができます -

http://developers.facebook.com/docs/reference/api/user

+0

ありがとうございますが、私はすでにこれを知っています。私の問題は、ユーザーを認証し、できるだけ少ない権限を使用したいということです。なぜなら、ユーザーが私のアプリに与える権利がもっと魅力的でないと思うからです。 – lony

2

通常、アプリケーションを使用していないユーザーのアカウントにアクセスする場合は、offline_access権限のみが必要です。たとえば、アプリケーションにバックエンドプロセスが実行され、週に1回壁にポストされます。

+0

だから私はオフライン権限を持っていないと私はそれを行うべきかのFacebookを介してユーザーを認証したい場合は? – lony

+0

私はoffline_accessを使わないでユーザー認証を試みましたが、うまく動作しません。ユーザーがオンラインで認識されません(getSession())。誰かが既にFacebookの認証を追加するためのコードの実行中のエンドウ豆を持っていますか? – lony