我有些疑惑:
我想使用C#SDK在我的公司网站上显示我公司的Facebook页面中的照片。
如何使用永不过期的访问令牌?或为什么我的应用ID和应用秘密不够?
var fb = new FacebookWebClient("app_id", "app_secret");
如果我只使用它,它会说:
An active access token must be used to query information about the current user.
基本上我认为要求有效的访问令牌没有意义,因为它不是要与我的任何访问者页面进行交互,而只是简单地将我的公司Facebook页面上的照片显示给他们。
更新:要获取我正在执行的应用令牌:
var oauthClient = new FacebookOAuthClient
{
AppId = "app_id",
AppSecret = "app_secret"
};
dynamic result = oauthClient.GetApplicationAccessToken();
accessToken = result.access_token;
但是现在,我如何才能显示我帐户中的照片?
如果我这样做:
var fb = new FacebookWebClient(accessToken);
//Get the album data
dynamic albums = fb.Get("app_id/albums");
我收到一个空的JSON,但我确信我在facebook上的帐户有几张专辑。
答案 0 :(得分:1)
代币可以并且确实过期。您必须有适当的代码来处理它。
您的appid和app secret是不够的,因为至少有一位页面管理员必须授予对该页面的访问权限才能通过Graph API获取照片数据。
请记住,API不仅是Facebook的沙箱,而且也是构建它的人,所以你必须遵守他们的规则。