2012-07-15 2 views
3

페이스 북 SDK를 사용하여 의견 목록을 얻을 수 있으며 좋아요. 하지만 나는 게시물을 공유하는 모든 사용자의 목록을 얻는 방법을 찾을 수 없습니다 (나는 또한 fql을 시도했습니다).페이 스북 게시물의 모든 주식 목록 가져 오기

이 내가 좋아하는 것을 얻기 위해 사용되는 코드입니다 :

$facebook = new Facebook($config); 

$likes = $facebook->api('/THE_POST_ID/likes', 
    array('limit'=>9999999999)); 
+1

당신은 정말 몇 가지 코드를 제공하고, 당신이 그것을 실행지고 오류해야한다. 그것은 사람들에게 적어도 그것을 고칠 기회를줍니다. 누군가가 힌트만큼 코드를 솔루션에 게시하기를 기대한다면 실제로는 오랜 시간이 걸릴 것입니다. – Fluffeh

+0

오류가 발생하지 않습니다. 나는 단지 어떤 요청을 해야할지 모르겠다. 그래프 api를 사용하고 있는데 공유에 대해서는 아무 것도 없습니다. 단지 의견, 좋아하는 것 등을 묻지 말아주세요. – Andrei

답변

4

이 글을 쓰는 시점에서이 페이스 북 그래프 API를 사용하면 게시물의 주식의 수를 얻을 수 있습니다. 코드를 사용하여,이 (가) 다음 (나는 간단한 예제를 유지 여기를 처리 예외를 안할거야 제발하지 않는 것이)과 같습니다

$facebook = new Facebook($config); 

// fetch the post data. 
$post = $facebook->api('/THE_POST_ID/'); 

// fetch the count of shares. 
$sharesCount = $post["shares"]["count"]; 

(가) Graph API Explorer 쉽게 것을 알 수 있습니다 사용.

API는 '좋아요'및 '댓글'처럼 '공유'연결을 제공하지 않습니다. 자세한 내용은 Post - Facebook Graph API Documentation을 참조하십시오.

반면에 특정 게시물을 공유 한 사용자 목록 (공개적으로 공유 한 친구 및 사람들 만)을 검색하기위한 더러운 해킹이 있습니다. 해결책은 다른 스레드에서 설명됩니다 : List of people who shared on facebook. 그러나 나는 결코 그 해결책을 사용하도록 제안하지 않을 것이다.

+0

답장을 보내 주셔서 감사합니다. 나는 놓친 게 있다고 생각했습니다. – Andrei

0

나는 post_id를 통해 주식을 얻으 려하고 있지만 post_id 대신 page_id를 사용하여 주식을 찾겠다는 결정을 할 수 있습니까?

가능한 경우 다음 FQL을 사용하여 원하는 데이터를 얻을 수 있습니다.

SELECT via_id, created_time, owner_comment 
FROM link 
WHERE owner = me() 

그런 다음 via_id를 게시물 작성자 (페이지 ID)와 비교하여 해당 공유가 해당 게시물 작성자의 것인지 확인할 수 있습니다.

불행히도 일부 via_ids가 0으로 돌아가는 데이터 반환 버그가있는 것 같습니다. Facebook에서이 게시물의 시점에 매체를 통해 3 주 동안 열려있는 티켓이 있습니다. 우선 순위. 이 문제가 내 앱에만 해당되는지 모두에게 영향을 미치는지는 잘 모르겠지만 쿼리를 통해 원하는 것을 얻을 수 있습니다.

1

예 페이스 북 게시물의 모든 주식 목록을 얻을 수 있습니다. 에 액세스하여

:

https://graph.facebook.com/{POST_ID}/sharedposts?access_token={ACCESS_TOKEN} 

참조 : https://developers.facebook.com/docs/graph-api/reference/v2.5/post

enter image description here

+0

일부 게시물의 공유를 페이지에 표시 할 수 없으므로 https://developers.facebook.com/docs/graph-api/reference/v2.8/object/sharedposts/를 확인하십시오. – emir

관련 문제