イベント 'start_time' が mysql データベースに正しく保存されていません。
正しく保存されないイベント
https://graph.facebook.com/112797205532177 - 2012-10-12 19:00:00 として保存され、
正しいのは 2012-10-13 です
{
"id": "112797205532177",
"owner": {
"name": "MUST...NOT...KILL",
"category": "Musician/band",
"id": "108837005801452"
},
"name": "METAL MEOWLISHA",
"description": "W/ Brutailty",
"start_time": "2012-10-13",
"location": "The brass mug",
"venue": {
"id": "151496721577181"
},
"privacy": "OPEN",
"updated_time": "2012-07-27T21:20:20+0000"
}
https://graph.facebook.com/278345158937377 - 2012-11-18 18:00:00 として保存され、
正しいのは 2012-11-19 です
{
"id": "280381075399709",
"owner": {
"name": "Lamb of God",
"category": "Musician/band",
"id": "9008741434"
},
"name": "Lamb of God On Tour",
"description": "Wed/Oct-31\tLos Angeles, CA @ TBA\t",
"start_time": "2012-10-31",
"privacy": "OPEN",
"updated_time": "2012-09-05T21:37:29+0000"
}
私は解決策をネットでチェックしています。運がない
目標は、正確なフィールド「start_time」を変換なしで保存することです。私のコードには変換がありません。私はそれがphp設定に関係していると考えています
編集:グラフAPIから返された結果を追加しました。これが私の挿入文字列です(codeigniter内)
$eventdata = array(
'artists_name'=>$artists,
'event_status'=>$event_stat,
'formatted_datetime'=>$formatted_datetime,
'formatted_location'=>$formatted_location,
'event_id'=>$event_id,
'venue_name'=>$venue_name,
'venue_city'=>$vcity,
'venue_region'=>$vstate,
'venue_country'=>$vcountry,
'venue_lat'=>$vlat,
'venue_long'=>$vlong,
'date_time'=>$date_time,
'rsvp_url'=>$rsvp_url,
'ticket_url'=>$ticket_url,
'updated'=>$updated);
$eventinsert = $this->db->insert_string('newEvents',$eventdata);
$this->db->query($eventinsert);
ありがとう
編集これは完全なphpファイルです
include 'facebook.php';
$facebook = new Facebook(array(
'appId' => 'xxxxxxxxxxxxxxx',
'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx',
));
$check = $facebook->api('278345158937377');
print_r ($check['start_time']);
?>
これまでにできることはすべて取り除きました。文字列の結果が表示される前に自動変換されるのは奇妙だと思います。
facebook サイトのグラフと fql 表示 2012-11-19 私のサイト表示 2012-11-18