Hatena::Groupasakura

浅倉卓司@blog風味? このページをアンテナに追加 RSSフィード

Error : RSSが取得できませんでした。

2011-07-27(Wed)

facebook SDKのPHP版でセッションを使わない+Javascript SDKのログインを利用する

|  facebook SDKのPHP版でセッションを使わない+Javascript SDKのログインを利用する - 浅倉卓司@blog風味? を含むブックマーク  facebook SDKのPHP版でセッションを使わない+Javascript SDKのログインを利用する - 浅倉卓司@blog風味? のブックマークコメント

 古いPHP SDKの記事ではよく

<?php
$facebook = new Facebook(array(
	'appId' => $app_id,
	'secret' => $secret,
	'cookie' => true,	// 無意味
));

――のような記述がありますが、現時点のSDK3.0.1ではcookieオプションは存在しないので意味ないです。

 また、Javascript SDKを使ってログインしてcookieを渡されてもcookieのパースをしてくれません。

 仕方がないのでそのへんを便利に使えるサブクラスを作りました:

Statement

 これでログイン処理はJavascript側に任せてPHP側はCookieをチェックすることでログインの判定ができる、はず。

 でまあ、Cookieに情報が保存されてるならPHPのセッションに保存しないで欲しいなぁと思ったので、結局下記のような感じで使ってます:

tement

追記(2011-09-16)

 ユーザーが取得できないケースがあったので「function getUser()」を修正(追加)しました。

トラックバック - http://asakura.g.hatena.ne.jp/asakura-t/20110727
2004 | 01 | 02 | 03 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2005 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2006 | 01 | 02 | 03 | 04 | 05 | 06 | 08 | 09 | 10 | 11 | 12 |
2007 | 02 | 03 | 04 | 05 | 06 | 07 | 10 | 11 | 12 |
2008 | 02 | 03 | 04 | 06 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2012 | 02 | 03 | 04 | 05 | 07 | 08 | 10 | 11 | 12 |
2013 | 01 | 05 | 07 |
2014 | 01 | 02 |
2016 | 01 |
2017 | 01 | 05 |