- 注意: 这回答了您的问题和 peraph 有人应该至少关闭其中一个
所以我对这个问题的解决方案很简单;您仍然继续使用 AJAX 执行对 facebook 的请求,但不是直接执行。
所以你的代码看起来像这样:
$(function() {
$.ajax({
url : 'ajax-handler.php',
data : 'action=get_access_token',
type : 'GET',
dataType : 'json',
success : function(json) {
}
});
});
然后在ajax-handler.php
文件上,您将放置检索access_token
和其他信息所需的所有内容。
服务器端伪代码(我在这里使用 php)看起来像这样,但您需要使用 php sdk 以获得更好的编码......
<?php
$action = $_GET['action'];
if (isset($action)) {
switch($action) {
case 'get_access_token' :
$query = array('client_id' => '####', 'client_secret' => '####', 'grant_type' => 'client_credentials');
$access_token = file_get_contents('https://graph.facebook.com/oauth/access_token?' . http_build_query($query));
//$access_token will be like access_token=asdas8dd98sada...
//but we don't use it here...
$app = file_get_contents('https://graph.facebook.com/######');
echo $app;
break;
}
}
?>
这是结果: