繁体   English   中英

Facebook Graph API/SDK .NET - 获取 Facebook 用户的 PageID

[英]Facebook Graph API/SDK .NET - Get PageID of a Facebook user

我对 Facebook Graph API/SDK .NET 有问题。
在我的网站中,用户可以使用他的 Facebook 帐户登录。 我只想让公共活动的组织者登录此页面。
但是当用户登录时,我只得到有关他自己事件的信息,这是我不想要的结果。 我想获得用户的 Facebook 页面的事件(俱乐部、协会等页面)
如何获取(如果存在)登录用户是管理员的 Facebook 页面,以便我可以获取此页面的事件?
Facebook 主页必须有一个“真正的”用户支持,还是通常在没有管理员用户的情况下管理该页面? 有什么办法可以得到我想要的信息吗?

public ActionResult FBLogin()
{
    var fb = new FacebookClient();
    var loginUrl = fb.GetLoginUrl(new
    {
        client_id = "client_id",
        client_secret = "client_secret",
        redirect_uri = RedirectUri.AbsoluteUri,
        response_type = "code",
        scope = "user_events"
    });

    return Redirect(loginUrl.AbsoluteUri);
}

public ActionResult FBCallback(string code)
{
    var facebook = new FacebookClient();
    dynamic r = facebook.Post("oauth/access_token", new
    {
        client_id = "client_id",
        client_secret = "client_secret",
        redirect_uri = RedirectUri.AbsoluteUri,
        code = code
    });

    var accessToken = r.access_token;
    Session["AccessToken"] = accessToken;
    facebook.AccessToken = accessToken;
    dynamic me = facebook.Get("me/events");
    return null;
}

非常感谢!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM