1

ユーザーが所有するページでアプリをパブリッシャーに設定しようとしています。

1)manage_pages,publish_stream スコープの js で許可を求める

2) $fb->api('/'.$fb->getUser().'/accounts', 'GET', array('access_token' => $token)

3) スレッド内の MarcusJoe メソッドでトークンを取得しますoffline_access の廃止以降、アクセス トークンの有効性を拡張する方法

4) ページ access_token を db に保存する

5) $fb->api('/'.$pageId.'/feed','POST',array_merge(array('access_token'=>$row->token),$params)); を使用してページに投稿します。

そのため、ログインしているときに、ログアウトしてすべての Cookie を適切に削除すると、約 2 時間だけ機能します。メッセージの操作を停止するよりも機能します

アクセス トークンの無効化中にエラーが発生しました: セッションが現在保存されているセッションと一致しません。これは、セッションが作成されてからユーザーがパスワードを変更したか、Facebook がセキュリティ上の理由でセッションを変更したことが原因である可能性があります。

だから、私は何か間違っているのではないかと思っています:(

助けてくれませんか?

さよなら

4

1 に答える 1

0

Facebookがトークンを送信するたびに、「有効期限」フィールドも追加されます。トークンの結果の形式は次のとおりです。

access_token=XXXXXX&expires=0000

(アプリケーショントークンを除く)

したがって、アクセストークンを抽出するときは、有効期限も取得し、有効期限を確認してください。トークンの有効期間が長くなるため、サーバー側の認証を試してみることをお勧めします。

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

于 2012-04-26T21:30:41.030 に答える