2012-07-10 5 views
1

나는 문제가 내 웹 사이트에 페이스 북 인증을 사용하여이 ...페이스 북 "-> API를"권한

나는 PHP SDK를 사용하고 내가 "getLoginUrl"와 같은 일부 기능을 사용할 수 있습니다 왜 이해가 안 돼요/"getLoginStatusUrl"/ "인 getUser는"(오른쪽 답변 : 페이스 북의 세션이 시작되고 난 사용자의 페이스 북 ID를 얻을 수) 내가

$me = $facebook->api("/me/permissions"); 

하거나

$me = $facebook->api("/me"); 

같은 것을 사용하고자 할 때 거기에 항상 예외 n과 아무것도 작동하지 않습니다 ...

아마도 권한이나 토큰과 관련이 있다고 생각하지만 어떨지는 모르겠습니다. 사용자가 내 웹 사이트에 가입 할 때 , 나는이 범위에 필요한 권한을 물어 "이메일, user_about_me, USER_LOCATION, read_friendlists, publish_stream"권한이 괜찮을 것 같습니다 것을

단서가되는 경우 예외 occures 사용자에게 다시 로그인하도록 요청하고 (facebook connect) 아무 문제가없는 것처럼 창이 나타나지 않지만 여전히 페이지가 다시로드되고 예외가 반복해서 나타납니다.

도와주세요, 감사합니다!

+0

예외는 무엇입니까? 여기에 게시하십시오. – Zany

답변

1

사용자의 권한을 받으려면 /me의 다른 모든 사용법처럼 액세스 토큰을 포함해야합니다. 예를 들어

:

$foo = json_decode(file_get_contents("https://graph.facebook.com/me/permissions/?access_token=" . $access_token, 0, null, null), true);

즐기고 행운을 빕니다!

+0

OP는 그래프에서 직접 가져 오는 것이 아니라 액세스 토큰을 요청에 추가해야하는 PHP SDK를 사용하고 있습니다. –