Facebook - Publicar Checkins usando PHP SDK / JavaScript SDK

Estou tentando publicar o checkin usando a API do Facebook Graph. Eu passei porDocumentação da API do Facebook (checkins) e também tem opublish_checkins permissão. No entanto, meu check-in não está sendo publicado. Posso saber que há algo errado ou estou sentindo falta de mais alguma coisa? Obrigado pelo seu tempo :)

fbmain.php

$user = $facebook->getUser();
$access_token = $facebook->getAccessToken();

// Session based API call
if ($user) {
    try {
            $me = $facebook->api('/me');
            if($me)
            {
                $_SESSION['fbID'] = $me['id'];
                $uid = $me['id'];
            }
        } catch (FacebookApiException $e) {
          error_log($e);   
        }
}
else {
   echo "<script type='text/javascript'>top.location.href='$loginUrl';</script>";
   exit;
}

$loginUrl = $facebook->getLoginUrl(
        array(
            'redirect_uri' => $redirect_url,
            'scope' => status_update, publish_stream, publish_checkins, 
                user_checkins, user_location, user_status'
            )
);

main.php - Usando PHP SDK (O SDK incorreto usado neste exemplo deve usar JavaScript SDK)

<?php
    include_once "fbmain.php";

    if (!isset($_POST['latitude']) && !isset($_POST['longitude']))
    {
?>
<html>
    <head>
        //ajax POST of latitude and longitude
    </head>

    <body>
        <input type="button" value="Check In!" onclick="checkin();"/></span>
    </body>
</html>
<?php
}
else
{
?>
<script type="text/javascript">
    function checkin()
    {
        try
        {
            $tryCatch = $facebook->api('/'.$uid.'/checkins', 'POST', array(
                'access_token' => $facebook->getAccessToken(),
                'place' => '165122993538708',
                'message' =>'MESSAGE_HERE',
                'coordinates' => json_encode(array(
                    'latitude'  => '1.3019399200902',
                    'longitude' => '103.84067653695'
                ))
            ));
        }
        catch(FacebookApiException $e)
        {
            $tryCatch=$e->getMessage();
        }
        return $tryCatch;
    }
</script>
<?php
}
?>

Pergunta resolvida - Coisas a tomar nota quando publicar check-in

Certificar-se de quepublish_checkins permissão é concedida.Deve usarjson_encode() codificarcoordinates parâmetro para o PHP SDK.place ecoordinates parâmetros são obrigatórios.Uma nova autenticação é necessária se você acabou de adicionarpublish_checkins permissão para a sua lista existente de permissões permitidas.

questionAnswers(2)

yourAnswerToTheQuestion