この時点でスキルの限界に達したと思うので、あなたの助けが必要です。グラフ API を使用して Facebook からユーザー データを取得し、それを MYSQL データベースに格納するコードを開発しています。これまでのところ、好きなものを除いて、必要なものをすべて取得して保存することができました。
コードは次のとおりです。
function getUserData() {
$fb_cookie = $this->getCookie();
if($fb_cookie) {
$url = 'https://graph.facebook.com/me?access_token='.$this->getAccessToken();
$data = json_decode($this->getDataFromUrl($url));
$fb['id'] = $data->id;
$fb['first_name'] = $data->first_name;
$fb['last_name'] = $data->last_name;
$fb['email'] = $data->email;
$fb['likes'] = $data->likes;
$fb['hometown'] = $data->hometown->name;
//tokens
$fb['token'] = $fb_cookie['access_token'];
$fb['token_expires'] = $fb_cookie['expires'];
return $fb;
}
}
トークンに「user_likes」という権限がありますが。データを保存または取得して MYSQL に保存することはまだできません。
function update_members($criteria=array()) {
$fb_user_id = $criteria['fb_user_id'];
$fb_first_name = $criteria['fb_first_name'];
$fb_last_name = $criteria['fb_last_name'];
$fb_email = $criteria['fb_email'];
$fb_likes = $criteria['fb_likes'];
$fb_hometown = $criteria['fb_hometown'];
}
$sql = "INSERT INTO ".$GLOBALS['db_table']['members']."
(fb_user_id, first_name, last_name, fb_email, fb_likes, hometown)
VALUES ('$fb_user_id', '$fb_first_name', '$fb_last_name', '$fb_email', '$fb_likes', '$fb_hometown')";
$u1 = new MySqlTable();
$u1->executeQuery($sql);
これまでのところ、好きなものを除いてすべてのデータを保存できました。助けてくれてありがとう