私はFB接続を使用するWebアプリケーション(PHP)を構築しています。 facebookで提供されているPHP libの助けを借りてユーザーを登録/サインインすることに成功しました。また、私は、私は手動で私のブラウザのクッキーマネージャに移動し、FBのセッションを保存するクッキーを削除した場合、ただし、このコードFacebookアクセストークンを保存して後で使用できますか?
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false;
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYHOST] = 2;
$facebook = new Facebook(array(
'appId' => $fb_key,
'secret' => $fb_secret,
'cookie' => true, // enable optional cookie support
));
$session = $facebook->getSession();
if ($session)
{
$facebook->api('/me/feed', 'POST', array('message'=>$message, 'link'=>$link['href'], 'name'=>$link['text']));
}
を使用して、壁に投稿することができ、コードは動作しません。私が持っている唯一のものは私がDBに保存するユーザーのFB IDです。 FBセッションが失われてもユーザの壁に投稿する方法はありますか?ユーザのFBアクセストークンをDBに格納して後で壁にポストするか、アクセストークンを比較的短命にするのは意味がありますか?
私のアプリでは、次のような状況が発生します。 ユーザーがfbボタンをクリックして自分のアプリを認証し、自分のサイトにリダイレクトされ、FBのデータに基づいてアカウントを自動的に作成し、後でこのユーザーにサインインできるようになりました。今、彼はサイトをブラウズし、いくつかの情報を入力し、この情報が彼の壁に掲示される。ユーザーのブラウザにFBによって作成されたCookieが保持されているため、これまでのところすべて問題ありません。ユーザーはサイトを離れ、サイト管理者に連絡します。管理者は自分のブラウザを開き、管理者インターフェースに行き、このユーザーのために何かを投稿します。今、そのユーザーのFB IDを持っていて、ユーザーが権限を取り消していないと仮定しても、私はまだ彼の壁に掲示できますか?
ありがとう、素晴らしい作品! – Eugene
これは廃止予定です。 60日間のaccess_tokenを試してみてください。 – funerr