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

本文关键字:我的 照片 显示 网站 facebook | 更新日期: 2023-09-27 18:21:23

我有一些疑问:

我想使用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上的帐户有几个相册。

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

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

您的appid和应用程序机密是不够的,因为至少有一个页面管理员必须授予访问该页面的权限,才能通过Graph API获取照片数据。

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