2012-03-05 3 views
2

Facebook에서 웹 사이트에 대한 Open Graph 데이터를 가져 오려고합니다.웹 사이트 용 Open Graph의 JSON 데이터

웹 사이트를 매개 변수로 사용하는 url을 발견하고 페이지가 좋아하는 수와 같은 Facebook 게시물 정보를 반환합니다. 이 그대로

https://graph.facebook.com/?ids=http://www.imdb.com/title/tt0117500/

으로 좋은, 나는 웹 사이트를 OG 메타 태그를 얻기 위해 동일한 JSON 형식의 오픈 그래프 정보를 필요로한다.

이 JSON을 반환하도록되어 URL을

https://developers.facebook.com/tools/debug/og/object?q={URL}&format=json

에게이지만 현재 비 기능이고 here 제기 버그가있다.

online debugger을 통해 URL을 구문 분석 할 때.

내가 찾는 정확한 정보가 포함 된 페이지 하단에 직접 링크가 있습니다.

https://graph.facebook.com/380728101301

그러나 나는 URL의 경기를 위해 ID (380728101301)를 얻을 programmaticly하는 방법을 모른다.

(URL이 두 번 호출된다는 점에 유의하십시오 (예 : ?ids=) 나는 좋아하는 수와 같은 FB 정보를 쉽게 얻을 수 있습니다 .OG 메타 태그가 언급 된 두 번째 정보를 얻으십시오. 웹 페이지).

답변

1

fql 쿼리를 사용하여 URL의 객체 ID를 검색 할 수 있습니다. 다음은 모든 URL에 대한 PHP 코드입니다.

$fql = "SELECT url, id, type, site FROM object_url WHERE url = '{$url}'"; 
$param = array(
     'method' => 'fql.query', 
     'query'  => $fql, 
     'callback' => '' 
    ); 
$result = $fb->api($param); 

$ 결과는 id를 포함하는 url 속성의 배열을 반환합니다.

+0

버그가 있다고 생각합니다. 이 쿼리 및 동일한 URL에 대한 페이스 북 디버거 도구의 ID를 반환하는 ID가 다르기 때문에. – ozgurky