Facebook-PHP-SDK - PullRequest
       13

Facebook-PHP-SDK

1 голос
/ 10 сентября 2011

Итак, я использую facebook-php-sdk и создал вкладку страницы. На вкладке страницы я пытаюсь использовать SDK, и он работает только тогда, когда я вошел в Facebook как страница, а не как пользователь, и чтобудет ли причиной этого быть?

require 'facebook-php-sdk/src/facebook.php';
$facebook = new Facebook(array(
    'appId'  => '//APP ID//',
    'secret' => '//APP SECRET//',
));

// Get User ID
$user = $facebook->getUser();

// We may or may not have this data based on whether the user is logged in.
//
// If we have a $user id here, it means we know the user is logged into
// Facebook, but we don't know if the access token is valid. An access
// token is invalid if the user logged out of Facebook.

if ($user) {
    try {
        // Proceed knowing you have a logged in user who's authenticated.
        $user_profile = $facebook->api('/me');
    } 
    catch (FacebookApiException $e) {
        error_log($e);
        $user = null;
    }
}

if(isset($user)) {
    var_dump($user); 
}
else if(isset($user_profile)) {
    var_dump($user_profile);
}
else {
    echo $loginUrl;
}


var_dump($facebook->getUser());

Я получаю это error_log: Bad Signed JSON подпись

1 Ответ

1 голос
/ 10 сентября 2011

Является ли пользователь, с которым вы тестируете, подключенным к странице (т. Е. Понравился)? Если нет, вы не получите никакой информации о том, кто пользователь. Этого следовало ожидать. Facebook делает все возможное, чтобы анонимизировать взаимодействие пользователя с приложениями страниц, когда пользователь явно не понравился странице.

...