0

イベント '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

4

2 に答える 2

0

アプリでイベントタイムゾーンの移行が有効になっていますか?

移行を有効にせずにアプリによって生成されたアクセストークンを使用してイベント278345158937377をクエリすると、Facebookはを返します"start_time": "2012-11-19T01:00:00"

タイムゾーンの移行が有効になっているアプリから作成すると、API呼び出しはを返します"start_time": "2012-11-19"

アプリダッシュボードの[詳細設定]タブからこの移行を有効にしてみて、問題が解決するかどうかを確認してください。

于 2012-09-13T20:33:06.573 に答える
0

時間に GMT オフセットを追加し、それを保存します。

例: 私は EST にいます。時差は 5 時間なので、UNIX タイム スタンプに 18000 を追加します。

于 2012-11-12T02:57:14.353 に答える