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

Posted

技术标签:

【中文标题】Facebook Graph API/SDK .NET - 获取 Facebook 用户的 PageID【英文标题】:Facebook Graph API/SDK .NET - Get PageID of a Facebook user 【发布时间】:2015-10-02 18:03:41 【问题描述】:

我在使用 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;

非常感谢!

【问题讨论】:

【参考方案1】:

用户的托管页面(具有manage_pages 权限):https://developers.facebook.com/docs/graph-api/reference/v2.4/user/accounts

页面事件:https://developers.facebook.com/docs/graph-api/reference/v2.4/page/events

【讨论】:

以上是关于Facebook Graph API/SDK .NET - 获取 Facebook 用户的 PageID的主要内容,如果未能解决你的问题,请参考以下文章

Facebook API SDK撤销访问权限

iOS 上 Facebook 页面的 Graph API 排序

在 taggable_friends facebook API iphone-sdk 中获取好友个人资料详细信息

Facebook API SDK (PHP) 清除站点会话

Facebook api ios-sdk,代表不工作,没有调用 fbDidLogin

graph.facebook.com/username 不起作用