Я пытаюсь интегрировать свое веб-приложение с платформой Facebook.
ниже мой тестовый код,
if ($_REQUEST['error_reason']) { echo("<script> top.location.href='http://facebook.com'</script>"); }
else {
$app_id = "APP_CODE";
$canvas_page = "https://e3xcp.com/hs/fb/";
$auth_url = "http://www.facebook.com/dialog/oauth?client_id=" . $app_id . "&redirect_uri=" . urlencode($canvas_page) "&scope=email,user_birthday,user_hometown,user_location,user_religion_politics,user_website,user_checkins";
$signed_request = $_REQUEST["signed_request"];
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);
if (empty($data["user_id"])) {
echo("<script> top.location.href='" . $auth_url . "'</script>");
} else {
echo ("Welcome User: " . $data["user_id"] . "<BR><BR>");
print_r($data);
echo "<BR><BR>". $data['oauth_token'] . "<BR><BR>";
$graph_url = "https://graph.facebook.com/me?access_token=". trim($data['oauth_token']);
$json_data = file_get_contents($graph_url);
$me = json_decode($json_data);
echo $me->id;
}
}
Есть две проблемы,
При аутентификации (новый пользователь), когда пользователь нажимает кнопку «Разрешить», браузер перемещается назад и вперед между моей страницей холста и сервером facebook.
Когда аутентифицированный пользователь получил доступ к приложению, я получаю сообщение об ошибке:
**> Warning: file_get_contents(https://graph.facebook.com/me?access_token=200335043341031|2.axhed5PlPjICLqIN2ElgGA__.3600.1304254800.1-100001278552830|ez-LK5f_ymd-q9Ju4qa7zAvjEgo) [function.file-get-contents]: failed to open stream: No error in C:\Inetpub\vhosts\E3XCP.COM\httpdocs\hs\FB\index.php on line 19**
Но когда я копирую и вставляю URL GRAPH
***https://graph.facebook.com/me?access_token=200335043341031|2.axhed5PlPjICLqIN2ElgGA__.3600.1304254800.1-100001278552830|ez-LK5f_ymd-q9Ju4qa7zAvjEgo*** it returns the correct output
В документации для разработчиков Facebook приведены два примера аутентификации, и я попробовал оба метода.
Ссылка на приложение http://apps.facebook.com/slhoroscope
Помогите !!!