2013-04-15 22 views
4

我試圖獲取來自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"); 
} 
+0

你可能希望仔細檢查Facebook是否提供了有效的OAuth令牌,並且您的FB應用程序允許您瀏覽您嘗試瀏覽的網域。 –

回答

-1

這可能與此有關

Facebook bug

+0

該錯誤是指在圖表中搜索電子郵件地址,而不是搜索公共帖子。 –

相關問題