如何从Facebook应用程序中的现有用户获得扩展权限

时间:2011-03-19 05:33:19

标签: facebook fbml fbjs

我正在开发一个facebook应用程序。现在我需要从user_birthday这样的用户那里获得更多权限。是否可以从已添加此应用程序的现有用户获取这些权限。或者是否可以再次询问他们这些权限?  有人请帮帮我......

1 个答案:

答案 0 :(得分:1)

如果您使用的是图形api,则可以在创建facebook

对象后按照以下步骤操作
//Facebook Authentication part
    $session = $facebook->getSession();
    $loginUrl = $facebook->getLoginUrl(
            array(
            'canvas'    => 1,
            'fbconnect' => 0,
            'req_perms' => 'email,publish_stream,status_update,user_birthday, user_location,user_work_history'
            )
    );

    $fbme = null;

    if (!$session) {
        echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
        exit;
    }
    else {
        try {
            $uid      =   $facebook->getUser();
            $fbme     =   $facebook->api('/me');

        } catch (FacebookApiException $e) {
            echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
            exit;
        }
    }

在'req_perms'参数中添加新权限它会自动重定向用户以获取新权限 您可以在http://thinkdiff.net/facebook/graph-api-iframe-base-facebook-application-development/

查看相关教程