01.
<?php
02.
03.
include
(
"config.php"
);
04.
$mysql_connect
= mysql_connect(
$config
[
"mysql"
][
"host"
],
$config
[
"mysql"
][
"username"
],
$config
[
"mysql"
][
"password"
]);
05.
$mysql_select_db
= mysql_select_db(
$config
[
"mysql"
][
"database"
]);
06.
mysql_query(
"SET NAMES UTF8"
);
07.
mysql_query(
"SET character_set_results=utf8"
);
08.
mysql_query(
"SET character_set_client=utf8"
);
09.
mysql_query(
"SET character_set_connection=utf8"
);
10.
11.
function
curl_get_file_contents(
$URL
){
12.
$ch
= curl_init();
13.
curl_setopt(
$ch
, CURLOPT_URL,
$URL
);
14.
curl_setopt(
$ch
, CURLOPT_RETURNTRANSFER, true);
15.
curl_setopt(
$ch
, CURLOPT_SSL_VERIFYPEER, false);
16.
$contents
= curl_exec(
$ch
);
17.
curl_close(
$ch
);
18.
19.
if
(
$contents
){
20.
return
$contents
;
21.
}
else
{
22.
return
false;
23.
}
24.
}
25.
26.
27.
function
access_token_check(
$token
){
29.
$url
.=
"access_token="
.
$token
;
30.
$response
= curl_get_file_contents(
$url
);
31.
$decoded_response
= json_decode(
$response
,true);
32.
if
(isset(
$decoded_response
[
"error"
])){
33.
return
false;
34.
}
else
{
35.
return
$decoded_response
;
36.
}
37.
}
38.
39.
function
facebook_lastfeed(
$token
){
41.
$url
.=
'/me/feed?limit=1&access_token='
.
$token
;
42.
$response
= curl_get_file_contents(
$url
);
43.
$result
= json_decode(
$response
,true);
44.
return
$result
[
"data"
][0][
"message"
];
45.
}
46.
47.
$me
= access_token_check(
$_GET
[
"accesstoken"
]);
48.
if
(
$me
!=false){
49.
$query
= mysql_query(
"SELECT * FROM `user` WHERE `fbid` LIKE '"
.
$me
[
"id"
].
"';"
);
50.
if
(mysql_num_rows(
$query
)){
51.
mysql_query(
"UPDATE `user` SET `name` = '"
.
$me
[
"name"
].
"', `lastlogin` = '"
.time().
"', `lastip` = '"
.
$_SERVER
['REMOTE_ADDR
']."'
, `accesstoken` =
'".$_GET["accesstoken"]."'
WHERE `fbid` =
'".$me["id"]."'
LIMIT 1;");
52.
}
else
{
53.
mysql_query(
"INSERT INTO `user` (`id`, `fbid`, `name`, `lastlogin`, `lastip`, `accesstoken`) VALUES (NULL, '"
.
$me
[
"id"
].
"', '"
.
$me
[
"name"
].
"', '"
.time().
"', '"
.
$_SERVER
['REMOTE_ADDR
']."'
,
'".$_GET["accesstoken"]."'
);");
54.
}
55.
$lastpost
= facebook_lastfeed(
$_GET
[
"accesstoken"
]);
56.
}
else
{
57.
?>
58.
<meta http-equiv=
"refresh"
content=
"0;url=index.php"
>
59.
<script>
60.
61.
alert(
"Error : : โทเคนผิดพลาด อาจเกิดจากการ ใส่โทเคนผิด หรือ โทเคนหมดอายุแล้ว"
);
62.
63.
64.
</script>
65.
<?php
66.
die
();
67.
}
68.
?>