私はCodeigniterのWebサイトでFacebook接続の例を実装しました。私はFacebook接続コードを最新のものにしようとしていますが、fbs_cookieを置き換えたfbsr_cookieを解析する仕組みはできません。fbsr_cookieの解析
I持って、次のコード -
function get_facebook_cookie()
{
// get the fb app id, and secret from CI config source
$CI =& get_instance();
$app_id = $CI->config->item('facebook_app_id');
$application_secret = $CI->config->item('facebook_app_secret');
if(isset($_COOKIE['fbs_' . $app_id])){
$args = array();
parse_str(trim($_COOKIE['fbs_' . $app_id], '\\"'), $args);
ksort($args);
$payload = '';
foreach ($args as $key => $value) {
if ($key != 'sig') {
$payload .= $key . '=' . $value;
}
}
if (md5($payload . $application_secret) != $args['sig']) {
return null;
}
return $args;
}
else{
return null;
}
}
し、ユーザーのFacebookのIDを取得する -
function getUser()
{
$cookie = $this->get_facebook_cookie();
$user = @json_decode(file_get_contents('https://graph.facebook.com/me?access_token=' . $cookie['access_token']), true);
return $user;
}
誰もが私はfbsr_cookieで動作するようにこれを変更することができますどのようなアイデアを持っていますか?
ありがとうございました。
なぜFB PHP SDKを使用しないのですか? – zerkms
私はCodeigniterとTank_authを使ってログインを処理しています。これはサードパーティのログインスクリプトを扱うTank_authの拡張からのものです。私はこの方法を使うことで人生が楽になると思っていました。 – Tom
@tom - 私はTank_authとeric baeのXTA2を使用しますが、FBは新しいoAuth 2.0でいくつかの変更を加えたので、このコンボはもう機能しません - 最近新しいクッキーにいくつかの問題がありましたが、FB SDK私はあなたがこれをすでに解決していれば助けてくれることを知っています – pepe