Facebook iFrame应用程序 - 在接受权限之前获取当前userId

时间:2011-03-13 20:49:09

标签: javascript facebook facebook-c#-sdk

我只是想知道是否有可能在没有他们接受权限的情况下使用javascript框架或类似内容获取当前用户的id?

我正在使用facebooksdk for .net,我知道我无法使用.net sdk获取id,但不知道如何使用JavaScript,任何帮助都会受到赞赏。

2 个答案:

答案 0 :(得分:2)

如果您的意思是“接受许可授权您的应用,然后,Facebook在授权应用之前不会共享用户ID!

答案 1 :(得分:0)

您可以做的一件事是检查他们之前是否已接受您的应用的权限。这样你知道你是否可以使用这段代码得到他们的Id(我正在使用5.0.3)

public FacebookSession CurrentSession
    {
        get { return (new CanvasAuthorizer()).Session; }
    }

    [CanvasAuthorize(Permissions = "user_about_me")]
    public bool UserHasApp()
    {
        if (CurrentSession == null)
            return false;
        else
            return true;

    }

如果他们有你的应用程序,那么你可以获得id。查看SDK示例项目,了解他们如何从用户那里获取信息。