在我的网站上显示我的Facebook页面上的照片

时间:2012-01-23 21:58:31

标签: c# facebook-graph-api

我有些疑惑:

我想使用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上的帐户有几张专辑。

1 个答案:

答案 0 :(得分:1)

代币可以并且确实过期。您必须有适当的代码来处理它。

您的appid和app secret是不够的,因为至少有一位页面管理员必须授予对该页面的访问权限才能通过Graph API获取照片数据。

请记住,API不仅是Facebook的沙箱,而且也是构建它的人,所以你必须遵守他们的规则。