0

['signed_request']을 PHP에서 사용하려고하면 [page][liked]/Page ID 값을 얻을 수 없습니다. 나는 [algorithm], [issued_at], [user], [country], [locale], [age] 값은 ['signed_request']입니다.PHP 프로그래밍에서 like_status 정보

나는 App Auth Dialog 페이지에서 "users_like"권한을 만들었습니다. Canvas 페이지를 설정했습니다.

문제점 및 해결책을 찾으십시오.

P. 내가 좋아하는지 아닌지 사용자를 확인할 수있는 방문 페이지를 설정하고 싶습니다.

+0

페이지에 앱을 추가하지 않았고 해당 탭에서 앱에 액세스하지 않은 것 같습니다. – ifaour

+0

앱을 추가하고 방문 페이지로 설정했습니다. 그러나 현재 앱에는 확인 절차가 없습니다. –

+0

안녕하세요, ifaour : 앱이 팬 페이지에 게시되지 않는 경우 favorite_status 페이지를 지원할 수 있습니까? –

답변

0
// create the Facebook Graph SDK object 
require_once('facebook.php'); 
$facebook = new Facebook(array(
    'appId'=>'xxxxxxxx', // replace with your value 
    'secret'=>'xxxxxxxx' // replace with your value 
)); 
$signedRequest = $facebook->getSignedRequest(); 

// Inspect the signed request 
if($signedRequest['page']['liked'] == 1){ //Do your stuff here } 

그게 전부입니다. 권한이 필요하지 않습니다.

편집 : 또한 실제로 앱 캔버스가 아닌 페이지에 액세스하려고하는지 확인하십시오.

+0

감사합니다. 이전에 비슷한 코드를 사용해 봤지만 여전히 실패했습니다. –

+0

사용자가 좋아하는지 여부를 확인할 수있는 방문 페이지를 만들고 싶습니다. –

+0

고마워, 레오. 문제를 해결했습니다. 문제는 캔버스와 페이지 태그를 동일한 URL과 위치로 설정한다는 것입니다. [ 'Page'] [ 'liked']는 "page tag"에서만 작동합니다. –