Я не могу понять, как изменить этот простой код для работы с новейшим фейсбук SDK ... Похоже, что они изменили некоторые переменные и способ получения информации. Я раньше не работал с SDK в facebook и не очень хорошо разбираюсь в программировании. После того, как вы подготовили документацию и попробовали несколько вещей, я все еще терплю неудачу. Поэтому я надеюсь, что некоторые из вас, ребята могут помочь мне здесь ...Изменение php на новый facebook SDK
require("src/facebook.php");
// construct the object with your facebook app data
$facebook = new Facebook(array(
'appId' => '[YOUR APP ID]',
'secret' => '[YOUR APP SECRET ID]',
'cookie' => true
));
try {
// to get the id of the currently logged in user
// if, you want you can manually set a user id here like this:
//$uid = '[FB USER ID]';
$uid = $facebook->getUser();
// if you know know the access token before hand then you can set it here
// or you can leave this line commented
//$facebook->setAccessToken([ACCESS TOKEN FOR THIS USER - APP]);
$api_call = array(
'method' => 'users.hasAppPermission',
'uid' => $uid,
'ext_perm' => 'publish_checkins'
);
$can_post = $facebook->api($api_call);
if ($can_post) {
$facebook->api('/'.$uid.'/checkins', 'POST', array(
'access_token' => $facebook->getAccessToken(),
'place' => '[LOCATION ID]',
'message' => 'I am place to check in',
'picture' => 'http://test.com/someplace.png',
'coordinates' => json_encode(array(
'latitude' => '[LATITUDE]',
'longitude' => '[LONGITUDE]',
'tags' => '[A LIST OF TAGS TO USE FOR THIS CHECKIN]'))
));
echo 'You are checked in';
} else {
die('Permissions required!');
}
} catch (Exception $e){
// No user found - ask the person to login
$login_url = $facebook->getLoginUrl();
header("Location: ".$login_url);
}
Итак, что такое ошибка? – Peter