我正在创建一个Facebook应用程序(作为FB中的iFrame)并尝试使用PHP SDK进行身份验证以及我需要对FB进行的任何调用。
我有一些问题需要进行身份验证,无法弄清楚我哪里出错了 - 它要么在FB chrome之外加载我的网站,要么在FB chrome中加载,但是用户为0且无限循环。
如果我将此设置为我的loginURL:
$fb->getLoginUrl(array('scope' => $scope, 'redirect_uri' => $appUrl));
我进入权限页面,然后它会将我的应用程序加载到FB chrome之外。我在这里得到状态和代码,不应该php sdk选择这个并从中请求access_token吗?
如果我像这样放置response_type ='token':
$fb->getLoginUrl(array('scope' => $scope, 'redirect_uri' => $appUrl, 'response_type' => 'token'));
然后它进入我的应用程序内部的FB铬,但不断循环,用户= 0.此外,我在我的网址得到这样的东西:
#state=043f5cde02feb4e3a527bb2638d542d7&access_token=AAAEEdf0kQssBAGCz3TS8bZBN5CnOwi6gewBwjauEMpKTHRm2T8hZBpBYZAPJFWZCh5rjFQSgXtZCV0ZAIts9FxZBZCnZBv7OQ5DVURvpCAZBvrPlNpHDsPsLtB&expires_in=4313
所以access_token就在那里,但我无法访问它。
知道我哪里出错了?