我試圖獲取來自Facebook的所有公共活動,Facebook的:OAuthException:(#200),必須有一個有效的access_token訪問端點
當我試圖從我的服務器執行我的PHP代碼我得到的錯誤:未捕獲OAuthException:(#200),必須有一個有效的access_token訪問此端點/....../sdk/src/base_facebook.php扔在行1254
而如果我執行相同的代碼在Heroku ...它的作品....我想執行我的服務器上的代碼.... plz幫助....我的代碼是..:
<?php
require_once('utils.php');
require_once('sdk/src/facebook.php');
$facebook = new Facebook(array(
'appId' => '.........',
'secret' => '..............',
'sharedSession' => true,
'trustForwarded' => true,
));
$events =idx($facebook->api('/search?q=trade&type=event&limit=5000&access_token=ksdkslhosihgksjdhlshfshdfgskdjhsklfhsklfhskfjhsdlkhslhslh'), 'data', array());
$var=1;
foreach($events as $event)
{
$id = idx($event, 'id');
$name = idx($event, 'name');
$owner = idx($event, 'owner');
$start_time = idx($event, 'start_time');
$end_time = idx($event, 'end_time');
$location = idx($event, 'location');
$description = idx($event, 'description');
echo "S.No:".$var."<br>";
echo "ID:".he($id)."<br>";
echo "Name:".he($name)."<br>";
echo "Owner:".he($owner)."<br>";
echo "start_time:".he($start_time)."<br>";
echo "end_time:".he($end_time)."<br>";
echo "location:".he($location)."<br>";
echo "description:".he($description)."<br>";
$var=$var+1;
}
?>
使用的util.php文件是相同的Heroku .....
util.php
<?php
/**
* @return the value at $index in $array or $default if $index is not set.
*/
function idx(array $array, $key, $default = null) {
return array_key_exists($key, $array) ? $array[$key] : $default;
}
function he($str) {
return htmlentities($str, ENT_QUOTES, "UTF-8");
}
你可能希望仔細檢查Facebook是否提供了有效的OAuth令牌,並且您的FB應用程序允許您瀏覽您嘗試瀏覽的網域。 –