0

페이스 북 페이지 URL, 페이지 ID 및 상태가있는 데이터베이스 테이블이 있습니다. 페이 스북 페이지의 확인 여부에 따라 상태 필드를 예 또는 아니요로 업데이트해야합니다. 나는 fql 접근법 (나는 더 이상 알지 못한다)을 여전히 취했다. 내가 오래된 페이스 북 앱을 가지고 있기 때문에 효과가있다. 여기 fqlquery 및 json 디코딩의 출력 차이점을 확인해야합니다.

Link to view query in browser

FQL Query 
https://graph.facebook.com/fql?q=SELECT is_verified FROM page WHERE page_id="115332808485663" 

가 여기에 내가 NokiaIndia 페이스 북 페이지의 예를 촬영 한 true 또는 false를 반환 쿼리 출력 JSON 객체입니다. 그것은 검증 된 페이지이며 위의 쿼리는 브라우저에서 true를 반환하지만, PHP에서 수행하면 검증되지 않은 상태가됩니다. 나는 아래의 코드에서 식별해야 할 몇 가지 문제가 있다고 생각한다. 도와주세요.

$url=$row["url"]; 
    $pageid=$row["page_id"]; 

    $fqlAPIParams = array(
       'method' => 'fql.query', 

       'query' =>' 
        SELECT is_verified 
        FROM page 
        WHERE page_id = '.$pageid.' 
         LIMIT 99999' , 
         'access_token'=>$token 
       ); 

    $result = $facebook->api($fqlAPIParams); 

if($result->is_verified){ 
    $verified="Yes"; 
    } else { 
    $verified="No"; 
    } 

echo $pageid; 
echo "<br>"; 
echo $verified; 

다음은 코드 출력입니다. 예제의 페이지가 확인되었으므로 예! 도와주세요 ....

115332808485663 
No 

답변

1

"is_verified"필드를 확인해야하지만 "확인 됨"을 확인해야합니다.

그것은해야한다 :

if($result->is_verified){ 
    $verified="Yes"; 
} else { 
    $verified="No"; 
} 
+0

하하! 그건 오타 였어! 고마워요.하지만 여전히 "아니오"라고 말하고 있습니다. 어떤 아이디어가 왜 – Sabha

+0

또 다른 것 : $ result-> is_verified를 요구하고 있습니다. 어쩌면 $ post-> is_verified를 시도할까요? – janwschaefer

+0

나는 장래에하고자하는 다른 것을 위해 의도적으로 게시물을 보관하고 있습니다. 당신의 충고에 따라, 나는 $ post로 업데이트 된 "No"질문을 여전히 삭제했습니다. json 객체 전체를 에코하려면 어떻게해야합니까? 문제 진단에 도움이 될 수 있습니다. – Sabha

0

배열, JSON 및 프로그래밍, 조합의 피곤을 많이의 아주 작은 지식이 마지막으로 작동 할 수 있어요된다. 문제는 여기에 있습니다

if($result[0]['is_verified']){