1

ユーザーが所有するページにパブリッシャー向けのアプリを設定しようとしています。ページを使用してページに公開アクセストークンとfb_exchange_token

1)私は

2、manage_pagesとJSとの許可をpublish_streamスコープを頼む)$ FB-> API( '/'.$ FB->のgetUser()。' /アカウント、 '' GET、配列( 'access_tokenは' => $トークン)

3)私は、スレッドHow to extend access token validity since offline_access deprecation

4)デシベル

5にaccess_tokenはページを保存)のページに投稿するにMarcusJoe法によるトークンを取得します$ fb-> api( '/'.$ pageId。'/feed '、' POST '、array_merge(array(' access_token '=> $ row-> token)、$ params)) ;

ので、私はそれでログインしていたとき、私はメッセージを表示してアクセストークンを無効

エラー動作を停止するよりも、ちょうどそれが働く約2時間だけでなく、すべての私のクッキーを取り除くログアウトしなければ動作します:セッションはしませんが現在格納されているセッションと一致します。これは である可能性があります。セッションが作成されてからユーザーがパスワードを変更したか、セキュリティ上の理由からFacebookがセッションを変更したためです。

だから私は、私が何か間違って:(

を作る場合は、私を助けてくださいすることができ疑問に私の深い終わりだよ?

さようなら

+0

延長したトークンの有効期限を確認しましたか? –

+0

有効期限はどのようにして取得できますか?私は医者からの請求として60グラムのために期待される。 – Whisher

答えて

0

たびFacebookはトークンを送信し、あなたの方法、彼らも。(

access_token=XXXXXX&expires=0000 

追加フィールド トークンの結果は、この形式を持っている "期限が切れ"アプリケーショントークンを除く)

アクセストークンを抽出するときには、有効期限も取得し、どれくらいの時間がかかるかを確認してください。 長寿命のトークンが原因で発生するため、サーバー側の認証を試すことができます。

ユーザーがログアウトすると、セッションは無効になり、トークンは無駄になります。 あなたは、アプリケーションでユーザーの再任を除いて、新しいトークンを取得する方法がありません。 パスワードを置き換えたり、アプリケーションを削除したりするなど、セッションが無効になる状況があります。

+0

返信ありがとうございますが、$ fb-> api( '/ me/accounts'、 'GET'、array( 'access_token' => $ token))には有効期限はありません:( – Whisher

+0

あなたはそれから有効期限を得るのですか?新しいエンドポイントを使用してアクセストークンを拡張すると、アクセストークンを取得し、有効期限が切れます。 –

関連する問題