2012-07-10 82 views
1

我用我的網站上的Facebook身份驗證的麻煩......臉譜「 - > API」權限

我使用的PHP SDK,我不明白爲什麼我可以使用像「getLoginUrl」一些功能/ 「getLoginStatusUrl」 /「的getUser」(用正確的答案:Facebook的會議開始時,我得到了用戶的Facebook ID),當我想使用類似

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

或只是

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

有總是一個抗議ñ和沒有作品...

我想它與權限或標記也許,但我不知道是什麼。 當用戶在自己的網站註冊,我問權限,我需要這個範圍: 「的電子郵件,user_about_me,USER_LOCATION,read_friendlists,publish_stream」

一條線索的權限似乎是確定的是,當異常occures ,我要求用戶再次登錄(Facebook連接),沒有窗口出現,就好像一切正​​常,但仍然,頁面重新加載,並且異常出現一次又一次...

請幫忙, 謝謝!

+0

什麼是例外,請在這裏發佈。 – Zany 2012-07-10 14:18:48

回答

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,它應該將訪問令牌附加到它的請求中,而不是直接從圖中拉出。 – 2012-07-10 14:43:27