0

ユーザーがオフラインのときにユーザーの情報にアクセスする必要があり、60日間続く拡張アクセストークンを使用する必要があることを理解しています。私はこのSOの投稿を見ていて、offline_accessの非推奨以降、アクセストークンの有効性を拡張する方法を説明しています。これは、base_facebook.phpファイルに指定されたメソッドを含め、メソッドを呼び出す必要があることを示しています。

ただし、コードを見ると、明示的なリクエストやアクセストークンの使用はどこにもありません。そのため、拡張アクセストークンをリクエストする方法がわかりません。この投稿FacebookAPIでアクセストークンを使用する必要がありますか?PHP SDKを使用すると、アクセストークンがAPIリクエストに自動的に追加されることを説明します。これにより、これまでアクセストークンに遭遇したことがない理由が説明されます。

だから私の質問は、PHP SDKメソッドgetExtendedAccessToken()を使用してサインインするときに、ユーザーに拡張アクセストークンを与えるにはどうすればよいですか?

編集:ここで重要な点は、自分のアプリの拡張アクセストークンを取得できないように見えることです!テストユーザーの1人でこれを試しましたが、うまくいきました。もう1つの注意点は、アクセストークンツールは、デフォルトでは、実際にアプリを開発した人のアクセストークンのみを表示することです。他のユーザーのアクセストークンの詳細を確認するには、デバッガーの部分に移動して、そこにアクセストークンを入力する必要があります。お役に立てれば。

4

1 に答える 1

1

アクセストークンへの参照がない場合は、セッション変数に格納されている可能性があります。コードに追加echo "<pre>";print_r($_SESSION);exit(0);して、セッションに何が格納されているかを確認することができます。すでにログインした後、どこかに追加します。

PHP SDKからgetExtendedAccessToken()を呼び出している場合、返されるアクセストークンは自動的に長持ちします。サイトに戻された後で取得するには、getAccessToken()メソッドを使用できます。次に、戻り値を保存し、後でsetAccessToken($stored_token)を使用して呼び出しを行うときに使用します。

お役に立てば幸いです。

于 2012-08-15T13:02:54.527 に答える