3

我正在做一个社交媒体项目,在这个项目中,我需要关注一些粉丝专页并收听该特定页面上发生的所有事情。事实上,我知道有一些数据经销商,如GNIPDatasift,可以为我提供此类数据。我已经尝试过这两种试验。

我想知道的是,有没有办法通过 Facebook 公共提要和图形 APIS 做到这一点,我知道这样我将仅限于公开帖子,但现在没关系。

我已经下载了Facebook C# SDK,并且能够获取粉丝页面的详细信息、我拥有凭据的群组的专辑评论,但是有没有办法通过 api 获取实时更新?

例如,我想将我页面上发生的所有事情插入数据库以进行报告。我想跟踪任何帖子(照片/视频/状态/事件)和人们对此的评论。

我阅读了解释实时更新 API 的链接。但我不知道如何使用 facebook C# SDK 进行操作。我从未设置回调 url,我不熟悉它,但这是使用 Facebook 的解决方案吗C# SDK 我可以得到一些回调,表明发生了新的交互?

提前致谢。我可能听起来很令人难以置信,但我确信我在解释我的观点时是公正的。

这是我尝试过的一些示例代码:

public void FBPing() {
    var client = new FacebookClient();
    //dynamic FBObj = client.Get("fanpagename", new { fields = "albums" });
    dynamic FBObj = client.Get("fanpagename");
    OutputBox.AppendText(" about " + FBObj.about + "\r\n\r\n");
    OutputBox.AppendText(" username" + FBObj.username + "\r\n\r\n");
    OutputBox.AppendText(" category " + FBObj.category + "\r\n\r\n");
    OutputBox.AppendText(" likes " + FBObj.likes + "\r\n\r\n");
    OutputBox.AppendText(" talking_about_count " + FBObj.talking_about_count + "\r\n\r\n");
    OutputBox.AppendText(" were_here_count " + FBObj.were_here_count + "\r\n\r\n");
    OutputBox.AppendText(" description " + FBObj.description + "\r\n\r\n");
    OutputBox.AppendText(" company_overview " + FBObj.company_overview + "\r\n\r\n");
    OutputBox.AppendText(" genre " + FBObj.genre + "\r\n\r\n");
    OutputBox.AppendText(" is_published " + FBObj.is_published + "\r\n\r\n");
    OutputBox.AppendText(" plot_outline " + FBObj.plot_outline + "\r\n\r\n");
    OutputBox.AppendText(" release_date " + FBObj.release_date + "\r\n\r\n");
    OutputBox.AppendText(" starring " + FBObj.starring + "\r\n\r\n");
    OutputBox.AppendText(" username " + FBObj.username + "\r\n\r\n");
    OutputBox.AppendText(" website " + FBObj.website + "\r\n\r\n");
    OutputBox.AppendText(" written_by " + FBObj.written_by + "\r\n\r\n");
    OutputBox.AppendText(" id " + FBObj.id + "\r\n\r\n");
    OutputBox.AppendText(" name " + FBObj.name + "\r\n\r\n");
    OutputBox.AppendText(" link " + FBObj.link + "\r\n\r\n");
    OutputBox.AppendText(" Cover cover_id " + FBObj.cover.cover_id + "\r\n\r\n");
    OutputBox.AppendText(" Cover source " + FBObj.cover.source + "\r\n\r\n");
}

编辑 1 这篇文章告诉我,我需要 Facebook Public Feed API 和 Graph API 的组合来实现我想要的,但在设置 HTTPS 端点或创建回调 url 时我仍然是新手。他们两个意思一样吗?

我还看到了解释ASP.NET Callback ashx的这个github。我想我快到了,并且已经做了很多研究。我只希望有人为我连接点,所以我看清楚了图片。当我发现一些东西时,我会不断更新这个问题。

编辑 2 我已经查询了 GRAPH API 和 FQL 的数据,我现在只需要设置一个 HTTP 端点来从公共提要 api 获取实时更新。我想知道我是否可以在这里使用消息队列,如 MSMQ 或 Rabbit MQ?请分享一些具体的文档链接(因为 Facebook C# SDK 缺少适当的文档),我会从那里获取它:)

4

0 回答 0