0

我正在为我的 facebook 应用程序使用 php sdk。我正在使用以下代码作为登录网址

if (isset($username)) {
    $loginUrl = $facebook->getLoginUrl(
            array(
                'scope' => $scope,
                'redirect_uri' => 'http://www.mysite.com/redirect.php?username=' . $username
            )

我的问题是登录后,当 facebook 将页面重定向到 redirect.php 但它删除了?username=ursername. 登录后我需要用户名作为获取参数。我怎样才能做到这一点。请给我建议。提前致谢。

4

1 回答 1

1

您不能将用户名传递给 redirect_uri。这并不是真正的意思,但是state您可以传递一个返回给您的参数。

请参阅文档:

https://developers.facebook.com/docs/reference/dialogs/oauth/

define('REDIRECT_URI',"YOUR-REDIRECT-URL-HERE");
    $user = null;

    $facebook = new Facebook(array(
        'appId' => FACEBOOK_APP_ID,
        'secret' => FACEBOOK_SECRET,
        'cookie' => true
    ));

    if (isset($username)) {
    $loginUrl = $facebook->getLoginUrl(
            array(
                'scope' => $scope,
                'redirect_uri' => REDIRECT_URI
            )
于 2013-01-13T10:18:18.487 回答