2011-11-08 3 views
1

Когда я проверяю, понравилось ли мне моя страница или нет. Мое приложение получает разрешения от пользователя и отправляет его на мою доменную страницу с пустой страницей.Facebook Проверьте, понравилась ли пользователю страница или нет

Когда я удаляю код, с которым я использую, чтобы проверить, нравится или нет, он работает правильно.

Это код, я использую, чтобы проверить, как или не

$signed_request = $facebook->getSignedRequest(); 
    $liked = $signed_request['page']['liked']; 

    if ($liked) : 
     else : 
    endif; 

Является ли этот код правильно или нет?

+0

Здравствуйте, это было предложено несколько раз посмотреть на вкладке «родственную» направо ---- >>>> – Mob

ответ

2

Я делаю это так:

$signed_request = $_REQUEST['signed_request']; 

function parsePageSignedRequest() { 
    if (isset($_REQUEST['signed_request'])) { 
     $encoded_sig = null; 
     $payload = null; 
     list($encoded_sig, $payload) = explode('.', $_REQUEST['signed_request'], 2); 
     $sig = base64_decode(strtr($encoded_sig, '-_', '+/')); 
     $data = json_decode(base64_decode(strtr($payload, '-_', '+/'), true)); 
     return $data; 
    } 
    return false; 
} 


if($signed_request = parsePageSignedRequest()) { 
    if($signed_request->page->liked) { 
    echo "FAN"; 
    } else { 
     echo "NO FAN"; 
    } 
} 
+0

: Когда я добавить это, получает разрешение и берет меня на пустую страницу. url - это мой домен linkhttps: //xxx.com/apps/myappname/? state = adasdadadadadas –

+0

im, используя эту вкладку на странице. вы используете обычное приложение? если это так, просто проверьте, нравится ли пользователю ваша страница приложения. –

Смежные вопросы