0

を使用して Web サイトを開発していPHP Facebook SDKます。場所のすべてのイベントをグラフで取得し、コードを使用してサイトに表示します。

$evt=$facebook->api('/search?fields=name,description,location,start_time,end_time&q='.urlencode($var[0]).'+'.$_GET['tipo'].'&type=event&limit=500&since=today&until='.$dq);

これは機能しますが、この問題があります。Web サイトでは、Facebook ログインで Web ユーザーの Facebook ID を取得し、その ID をMySQLデータベーステーブルに保存しますpnota_USERS

データベースに保存されている Facebook ID のすべてのイベントを取得するには、次のコードを使用します。

$db_host=modGoogleResHelper::db_host($params);
$db_pass=modGoogleResHelper::db_pass($params);
$db_user=modGoogleResHelper::db_user($params);
$db_name=modGoogleResHelper::db_name($params);


$db=mysql_connect($db_host,$db_user,$db_pass) or die("errore nella connessione al database");

mysql_select_db(db_name);
$query="select * from pnota_users where facebook_id<>'' or facebook_id<>null";
$riga="";
$ret=mysql_query($query,$db);
if(mysql_affected_rows()>0){
while($row=mysql_fetch_array($ret))
{
$riga.=$row['facebook_id'].";";
}
mysql_free_result($ret);
}
$query="";
$rrx=explode(";",$riga);

foreach($rrx as $kkx)
{
if($kkx!="")
{
$zzz= $facebook->api('/'.$kkx.'/events', 'get', array("fields"=>"id, owner, name,location"));
print_r($zzz);
$fql = "SELECT name, location, start_time,end_time,eid FROM event WHERE eid IN (SELECT eid FROM event_member WHERE uid =".$kkx.") and start_time >='".$today."' and start_time<='".$tomorrow."' order by start_time desc" ;
$ret_objxx = $facebook->api(array(
'method'    =>'fql.query',
'req_perms' => 'friends_events,publish_stream,read_friendlists,email,user_events,manage_friendlists,rsvp_event,manage_notifications,user_online_presence',
'query'     => $fql) );

foreach($ret_objxx as $keyxx)
    {
$item=array("eid" => keyxx[eid],"name"=>'.',"start_time"=>$keyxx[start_time],"end_time"=>$keyxx[end_time],"timezone"=>'-',"location"=>$keyxx[location]);
array_push($events,$item);
    }
    }
    } 

この FQL では結果が表示されません。クエリ FQL を Graph API Explorer に直接配置しようとしました: Graph API Explorer で、右上のアプリケーション Graph API Explorer を選択すると、結果が表示されます。右上の Graph API Exploreriprimanotaでアプリケーションの名前であるアプリケーション Graph API Explorer を選択すると、結果が表示されません。

私の質問はこれです:

不正な許可を使用しています

4

0 に答える 0