私は実際に解決策を見つけようとしましたが、何もありませんでした。ここで解決策が見つかることを願っています!
私は自分の Web サイトで facebook connect を使用しています。facebook にログオンするとすべて正常に動作し、facebook connect を介して自分のサイトに自動的にログインし、その逆も同様です。
今、私はそれを Facebook アプリケーションにしようとしましたが、次の問題があります: Facebook の iframe 内で実行しようとしましたが、残念ながら自動的にログインしていません。Facebook セッションを取得できません。お使いのサーバーは、Facebook が安全にユーザーに接続して情報を取得できない可能性があります。)
使用しているいくつかのコード:
include 'includes/facebook.php';
$facebook = new Facebook(array(
'appId' => $setting['facebook_appid'],
'secret' => $setting['facebook_secret'],
'cookie' => true, // enable optional cookie support
));
if ($facebook->getUser()) {
$facebook_session = 1;
try {
$fb_user = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
}
function get_facebook_cookie($app_id, $application_secret) {
$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;
}
$cookie = get_facebook_cookie($setting['facebook_appid'], $setting['facebook_secret']);
$open = @file_get_contents('https://graph.facebook.com/me?access_token='.$cookie['access_token']);
if ($open != FALSE) {
$fbdata = json_decode($open);
$fb_user = array();
foreach($fbdata as $key => $fbdata2) {
$fb_user[$key] = $fbdata2;
}
}
}
else {
$facebook_session = 0;
}
ps: もちろん Secure Canvas URL を使用しています
助けてください !前もって感謝します