【发布时间】:2014-11-29 05:35:18
【问题描述】:
理论上我想要实现的目标应该很简单,但实施起来很麻烦,如果您不这么认为,请提供帮助。
所以我在这里想要实现的是我有我的 Facebook 页面,我为它创建了一个开发者帐户,我想要的是将相册从页面带到我的网站。
我正在使用适用于 .net 6.8.0 的最新稳定版 facebook sdk,并且我假设图形 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;
}
动态相册变量中返回的数据是空的,更让我困惑的是,当我使用 facebook graph api explorer 调用工作正常并返回相册时。所以我到底错过了什么。
我还在一些线程中读到,如果相册是公开的,您可以在没有秘密密码的情况下访问您的相册,但这对我不起作用,我在 javascript 中尝试过,但没有任何乐趣。
提前谢谢你。
【问题讨论】:
-
要从您自己的 Facebook 页面获取信息,您需要 用户访问令牌 而不是 应用访问令牌。请参阅此演练:thepcwizard.in/2013/02/working-with-facebook-c--sharp-sdk.html
标签: facebook facebook-graph-api facebook-javascript-sdk facebook-c#-sdk