如何通过 FQL 获取 Facebook 视频配置文件
if (!IsPostBack)
{
var auth = new CanvasAuthorizer(fb);
if (!auth.IsAuthorized())
{
var url = auth.GetLoginUrl(new HttpRequestWrapper(Request));
var content = CanvasUrlBuilder.GetCanvasRedirectHtml(url);
Response.ContentType = "text/html";
Response.Write(content);
Response.End();
return;
}
dynamic me = fb.Api("/me");
if (fb != null)
{
FacebookID = fb.Session.UserId;
AccessToken = fb.Session.AccessToken;
}
FacebookApp fbapp = new FacebookApp(AccessToken);
dynamic videos = fbapp.Fql("SELECT vid, owner FROM video WHERE owner IN (SELECT uid2 FROM friend WHERE uid1 = me())");
foreach (dynamic v in videos)
{
// Can't return videos here
}
}
但是当我执行这个fql时没有视频。
但是上面这段代码,我使用了另一个fql,如:
dynamic fanpages = fbapp.Fql("SELECT page_id, name, pic_big, type, page_url FROM page WHERE page_id IN (SELECT page_id FROM page_fan WHERE uid=me() or uid in (SELECT uid2 FROM friend WHERE uid1=me()))");
foreach (dynamic fan in fanpages)
{
// Can return fan page in here
}
我认为的问题是AccessToken。该AccessToken在fql视频表时不能有权限,但在fql粉丝专页时可以有权限。
任何人请帮助我。
非常感谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
借助新的 graph API,您可以通过 URL 而不是使用 fbapp 来访问它.fql() 调用。这非常简单。帮助这有帮助
With the new graph API, you access it via an URL instead of using fbapp.fql() calls. It is quite straightforward. Help this helps