【发布时间】:2011-08-30 15:41:26
【问题描述】:
我正在使用最新的 PHP-SDK(3.11),当用户第一次使用我的应用程序时我遇到了问题。该应用程序进行无限循环。 当用户必须授予应用程序权限时,他将被重定向到:
https://www.facebook.com/connect/uiserver.php?app_id=**myappId**&method=permissions.request&display=page&next=http%3A%2F%2Fapps.facebook.com%2F**myApp**%2F&response_type=code&state=**theSate**&canvas=1&perms=user_birthday%2Cuser_location%2Cuser_work_history%2Cuser_about_me%2Cuser_hometown
当他接受时,我返回了以下链接:
http://apps.facebook.com/**myApp**/?error_reason=user_denied&error=access_denied&error_description=***The+user+denied+your+request.***&state=**theSate**#_
我不明白为什么当用户点击“允许”时访问被拒绝。
if ($this->fbUser) {
.... Do Somthing
} else {
$this->loginUrl = $this->fb->facebook->getLoginUrl(array(
'scope' => implode(',', sfConfig::get('app_facebook_perms')
), 'next' => 'http://apps.facebook.com'. sfConfig::get('app_facebook_app_url')));
$this->logMessage($this->loginUrl, 'info');
sfConfig::set('sf_escaping_strategy', false);
}
<script type='text/javascript'>
top.location.href = "echo $this->loginUrl ";
</script>
【问题讨论】:
标签: php facebook infinite-loop facebook-php-sdk