2011-07-25 7 views
1

페이지를 방문했을 때 페이지에서 페이스 북의 uid를 얻는 방법은 무엇입니까?facebook, facebook 페이지에서 facebook uid를 얻는 방법?

내 친구 또는 다른 사람의 페이지로 이동하면, 나는 그 uid를 알아야합니다. 나는이 같은 광산을 얻을 수 있습니다 :

$signed_request = $facebook->getSignedRequest(); 
$user_id = $signed_request['user_id']; 

편집 : 아니라 내가이 응용 프로그램을 가지고 있고 그래서 내가 거기에서 ID를 잡을 수있는 응용 프로그램에 fakebook URL을 당겨해야합니다. @Rufinus 말한 것처럼

$url = (!empty($_SERVER['HTTPS'])) ? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] : "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; 

에서, FB 링크 주소를 잡기 위해 내가 필요하다 https://graph.facebook.com/cocacola

어떤 아이디어가 같은 : 내가 시도 경우에, 나는 응용 프로그램 ID를 얻을? 감사합니다.

+0

나를 위해 몇 가지 물건을 명확히 할 수 있습니까? 보기 사용자의 UID를 원하십니까? 페이지 벽이나 앱을 탭으로보고 있습니까? 앱을 승인 한 적이 있습니까? –

+0

이봐, 내 질문을 편집했다 – Patrioticcow

답변

2

나는 아직도 당신이 묻고있는 것에 100 % 미치지 않습니다. 사용자가 아니라 페이지에 대한 정보를 얻으려고하는 것처럼 보입니다.

like on the coke page 탭의 페이지에 앱이있는 경우 pageid이 포함 된 서명 된 요청을 보내 드리겠습니다. 그런 다음 https://graph.facebook.com/{ID}으로 전달하면 https://graph.facebook.com/{vanityUrl}을 전달할 때와 동일한 결과를 얻게됩니다.

signed_request에서 액세스하려는 내용은 $signed_request['page']['id']입니다.

동일한 페이지 배열에서 ['page']['liked']을 가져와 시청자가 페이지를 좋아하는지 알려줄 수 있습니다. 그리고 마지막으로 ['page']['admin']에 액세스하여 뷰어가 해당 페이지의 관리자인지 알려줍니다.

질문에 답변이되지 않는 경우 조금 더 편집하면 답변을 드리겠습니다.

+0

그래서 '$ signed_request = https : //www.facebook.com/ococacola? sk = app_161193133389'라고 말하고있는 것입니다. 왜냐하면 내가 원하는 건 그저 그렇기 때문이야. 덕분에 – Patrioticcow

+0

글쎄, 귀하의 애플 리케이션이 코카콜라 페이지에 있었다면,'$ signed_request [ 'page'] [ 'id']'는 API를 쿼리 할 수있는'40796308305'를 반환 할 것입니다. –

2

그냥 토큰이 필요하지 않습니다. https://graph.facebook.com/cocacola.

+0

하지만 어떻게 그 URL을 얻을 수 있습니까? '$ url = (! empty ($ _ SERVER [ 'HTTPS'])))를 시도해 본다면? $ _ SERVER [ 'REQUEST_URI'] : "http : //". $ _ SERVER [ 'SERVER_NAME']. $ _ SERVER [ 'REQUEST_URI']; app url – Patrioticcow

관련 문제