2015-11-13 2 views
-1

Я не могу понять, как изменить этот простой код для работы с новейшим фейсбук 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); 
} 
+1

Итак, что такое ошибка? – Peter

ответ

0

Что этот код пытается достичь не возможно больше: https://developers.facebook.com/docs/graph-api/reference/v2.5/user/checkins

This endpoint is removed as of Graph API version 2.0

Вы можете получить только возвраты пользователя с помощью /me/feed enpoint, так как checkins теперь только статусные должности с местом.

+0

О, я вижу ... Можете ли вы помочь мне с кодом, чтобы отправить проверку через новый API? –

+0

есть пример кода в документах: https://developers.facebook.com/docs/graph-api/reference/v2.5/user/feed#publish – luschn

+0

просто взгляните на параметры, есть место , это просто идентификатор места. – luschn