Обнаружение, если пользователю нравится приложение facebook

Я пытаюсь в течение нескольких часов проверять, нравится ли текущему пользователю мое приложение. Мне нужно разрешение «user_likes» при входе в систему, но даже когда я нажимаю кнопку «like», когда я проверяю, нравится ли пользователю приложение с isFan или с FQL, я все равно получаю нулевое удовольствие!

это то, как я пытаюсь получить, если пользователь «понравился» в приложении:

$isFan = $facebook->api(array( "method" => "pages.isFan", "page_id" => xxxxx, "uid" => $session )); if($isFan === TRUE) echo "I'm a fan!"; 

ИЛИ

 $likes = $facebook->api(array( 'method' => 'fql.query', 'query' => "SELECT uid FROM page_fan WHERE page_id='xxxxx' AND uid='$session'", )); print 'likes found: ' . count($likes) . '<br />'; 

оба метода ничего не дают, пожалуйста, если кто-то может мне помочь, это будет здорово!

Благодаря! Моти

Related of "Обнаружение, если пользователю нравится приложение facebook"

Вы хотите использовать идентификатор страницы, а не идентификатор приложения. Я не уверен, что ваша страница является страницей Facebook (facebook.com/pages/ [PAGE_NAME] / [PAGE_ID] ) или если у вас есть страница, отличная от Facebook.

Очевидно, что если у вас есть страница Facebook, то номер в конце URL-адреса будет вашим идентификатором страницы. В противном случае, если у вас есть страница, отличная от Facebook, вы можете использовать график, чтобы получить свой идентификатор страницы.

https://graph.facebook.com/?id= [PAGE_URL]

Используйте этот идентификатор вместо идентификатора приложения, и он должен дать правильный результат. Чтобы убедиться в этом, воспользуйтесь инструментом в документах Facebook

Ваша страница открыта? Из ссылки, размещенной в комментариях squinlan:

Если на страницах пользователя установлено меньше, чем у всех пользователей, вы должны попросить пользователя предоставить расширенные разрешения user_likes и включить в вызов API действительный токен доступа пользователя.

Поэтому, когда вы проходите процесс авторизации, как описано здесь , вы, наконец, получите токен доступа. Затем вы добавляете это к любым запросам, которые вы делаете для обеспечения правильного разрешения:

 $isFan = $facebook->api(array( "method" => "pages.isFan", "page_id" => xxxxx, "uid" => $session, "access_token" => $access_token ));