-1

问候,

返回,当“Authenticated Referrals”未折旧时,如果用户通过画布 url 进入我的 facebook 应用程序,则被重定向到对话授权(用于权限)。

现在不存在该选项,我必须手动执行此操作,以便您可以通过画布重定向 url。

我正在为此使用 Codeigniter,据我所见,facebook 取消了我所做的任何重定向。

这是我的代码:

try {
            $fb_id = $this->facebook->getUser();
            if ($fb_id) {
                $fb_data = $this->facebook->api('/me');
                return $fb_data;
            } else {
                echo 'You don't give me the permissions';
                $url = $url = $this->facebook->getLoginUrl(array(
                    'scope' => 'email,user_likes,user_about_me,publish_stream,user_birthday',
                    'redirect_uri' => $this->config->item('app_name')
                        ));
                header("location:$url");
                redirect($url, 'refresh');
            }
        } catch (Exception $exc) {
            echo $exc;
        }

有没有更简单的方法来做到这一点?你有什么例子可以给我看吗?提前致谢

注意:我的应用程序是(目前)用户的录音机音频首先是带有个人信息的注册。然后显示录音机音频。

我的目标是当新用户找到我的应用程序(apps.facebook.com/my_app)时,进入我的应用程序并自动显示 oauth 对话框以获得许可(如前所述)。然后进入注册视图。

4

1 回答 1

2

这与codeigniter无关,只需确保您redirect_uri的画布页面URL“ apps.facebook.com/app_name”。

然后使用 Javascript 将用户重定向到 OAuth 对话框,如下所示:

echo("<script> top.location.href='" . $url . "'</script>");

还可以查看Canvas 教程

于 2012-10-24T18:19:57.780 回答