如何从Facebook页面获取所有活动

时间:2011-03-15 15:52:51

标签: c# .net facebook facebook-fql

有很多关于从Facebook页面获取事件的StackOverflow答案 他们都列出了一个FQL查询,我确信它们都能很好地工作;但由于我是新手,所以我不清楚这些查询的执行环境以及如何使用这些查询。

从Facebook页面获取所有活动应该是非常简单的。每种语言都应该有完整的复制+粘贴解决方案,但我找不到它。

理想情况下,我想要一个在javascript或C#中运行的分步解决方案。

这就是我想要做的事情,我认为没有理由说这不应该在公共页面上工作(但事实并非如此):

<script>
    FB.init({
        appId: "196804317007661", // the appId for the website I registered with FB
        status: true, // check login status
        cookie: true, // enable cookies to allow the server to access the session
        xfbml: true  // parse XFBML
    });
    FB.api({
        method: "fql.query",
        query: "SELECT eid, name FROM event WHERE eid IN (SELECT eid FROM event_member WHERE uid = PublicPageIdGoesHere)"
    },
    function (response) {
        console.log(response);
});

那么,是否有人知道一种即插即用的方式让它发挥作用?

1 个答案:

答案 0 :(得分:0)

我知道这个例子是在VB中,但我确信你可以把它移植到C#没问题。以下是使用Branches FB API库的示例。

Dim FB As New SessionInfo("[access_token]")
Dim Req = New Functions.Requests(FB)
Dim EL = Req.GetEvents("[PageID]")
For Each E In EL
    Response.Write(E.id)
    Response.Write(E.name)
Next

这假设您已经拥有FB的access_token。如果没有,您可以查看api上的身份验证示例。它是.Net所以你可以用C#。