我想在Facebook页面/用户墙上发布我的新事件离线我的意思是当我在数据库中添加新事件时我自动将此事件发布到用户配置文件是有类似线程或东西检查我新事件并将其发布到我的应用程序用户或页面离线。我使用Facebook c#sdk和mvc 提前致谢 任何人想编辑我的问题或需要更多信息欢迎
答案 0 :(得分:2)
到目前为止,我可以理解您的问题,即使您处于离线状态,也需要应用程序发布墙。简而言之,您需要具有离线功能的Facebook应用程序。
这可以通过与在线进行的应用程序类似的方式完成。只需保存用户和内容的uid,当应用程序联机时,就需要获得在用户墙上发布的权限,并且可以发布内容。
答案 1 :(得分:1)
首先,您需要确保向用户请求“offline_access”权限。
var auth = new CanvasAuthorizer { Permissions = "offline_access" };
用户添加您的应用后,您需要保存生成的身份验证令牌,该令牌将是可以脱机使用的“长期”令牌。
saveToDatabase(auth.Session.UserId,auth.Session.AccessToken)
在您的事件处理程序中,您只需循环浏览所有用户,使用保存的令牌进行授权,然后进行后期调用。
foreach(var fbUser in SavedUsers) {
fbClient.AccessToken = fbUser.SavedAccessToken;
fbClient.Post(<desired post info>);
}