Я пытаюсь создать приложение, в котором мой зарегистрированный пользователь сможет регистрироваться в местах на Facebook. Я, однако, по какой-то причине не могу заставить эту работу. Я предположил, что это возможно с Api, так как к нему была добавлена функция записи, но я не смог найти четкого объяснения в Интернете. это то, что у меня есть в настоящее время, после того, как я спросил пользователя о разрешении публиковать чеки и user_checkins.
<?php
require("src/facebook.php");
$facebook = new Facebook(array(
'appId' => 'xxxxxxxxx',
'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
'cookie' => true
));
# see if active session
$session = $facebook->getSession();
if(!empty($session)) {
try{
$uid = $facebook->getUser();
$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' => 'place_id',
'message' =>'I went to placename today',
'picture' => 'http://www.place.com/logo.jpg',
'coordinates' => array(
'latitude' => 'lattiude',
'longitude' => 'lattitude',
'tags' => $uid,
)
)
);
echo 'You were checked in';
} else {
die('Permissions required!');
}
} catch (Exception $e){}
} else {
# There's no active session,generate one
$login_url = $facebook->getLoginUrl();
header("Location: ".$login_url);
}
?>
Код работает, когда я изменяю его 'checkins' на 'feed'. Что-то не так с моим кодом или я пытаюсь сделать что-то невозможное (или неправильно).
Любая помощь будет принята с благодарностью, поскольку я уже потратил довольно много времени, пытаясь это исправить, но я просто не могу заставить ее работать.
С уважением,
Маркус Джо