我正在开发一个社交媒体项目,我需要关注一些粉丝专页并收听该特定页面上发生的所有事情。我确实知道有一些数据经销商,例如GNIP http://gnip.com/ & Datasift http://datasift.com/谁能给我提供这样的数据。我已经尝试过这两种试验。
我想知道的是,有没有办法通过 Facebook 公共提要和图表 API 来做到这一点,我知道这样我将只能看到公开的帖子,但目前还可以。
我已经下载了Facebook C# SDK http://facebooksdk.net/docs/reference/我可以获取我拥有凭据的群组的粉丝页面、专辑评论的详细信息,但有没有办法通过 api 获取实时更新?
例如,我想将页面上发生的所有情况插入数据库中以进行报告。我想跟踪任何帖子(照片/视频/状态/事件)以及人们对其的评论。
我读了这个解释实时更新 API 的链接 https://developers.facebook.com/docs/graph-api/real-time-updates但我不知道如何使用 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");
}
EDIT 1
这个帖子 https://developers.facebook.com/docs/public_feed告诉我,我需要结合 Facebook Public Feed API 和 Graph API 来实现我想要的目标,但在设置 HTTPS 端点或创建回调 URL 方面我仍然是新手。它们的意思一样吗?
我也看过这个github https://github.com这解释了ASP.NET 回调 ashx https://github.com/facebook/real-time/blob/master/samples/asp.net/callback.ashx。我想我已经快到了并且已经做了很多研究。我只是希望有人帮我把这些点连接起来,这样我就能清楚地看到图片。当我发现一些东西时,我会继续更新这个问题。
EDIT 2我已经查询了 GRAPH API 和 FQL 的数据,我现在只需要设置一个 HTTP 端点即可从公共 feed api 获取实时更新。我想知道我是否可以在这里使用消息队列,例如 MSMQ 或 Rabbit MQ?请分享一些具体的文档链接(因为 Facebook C# SDK 缺乏适当的文档),我将从那里获取:)