我想要实现的目标应该是理论上的简单,但实际上是地狱,如果你不这么认为请帮忙。
所以我想在这里实现的是,我有我的Facebook页面,我为它创建了一个开发人员帐户,我想要的是将页面中的相册带到我的网站。
我正在使用最新稳定的facebook sdk for .net 6.8.0,我假设图表api在v2.2上。
这是我在下面使用的代码来获取访问令牌并访问我的相册
try
{
var fb = new FacebookClient();
dynamic result = fb.Get("oauth/access_token", new
{
client_id = "---my application number---",
client_secret = "---my application secret---",
grant_type = "client_credentials"
});
var fb2 = new FacebookClient(result.access_token);
dynamic albums = fb2.Get("my application number/albums");
foreach (dynamic albumInfo in albums)
{
try
{
dynamic albumsPhotos = fb2.GetTaskAsync(albumInfo.id + "/photos");
}
catch (Exception Exception)
{
throw Exception;
}
}
}
catch (Exception e)
{
throw e;
}
动态相册变量中返回的数据是空的,让我更加困惑的是当我使用脸谱图api explorer时,调用工作正常,并返回相册。那究竟是什么我错过了。
我还在一些帖子中读到,你可以在没有密码的情况下访问你的相册,如果它们是公开的,但是这对我来说不起作用,或者我在javascript中试过但没有快乐。
提前谢谢。
答案 0 :(得分:0)
由于这是您的页面,因此使用Windows PowerShell和http://facebookpsmodule.codeplex.com Get-FBAlbums检索自己的照片应该非常简单。