【问题标题】:Show photos from my facebook page on my web site在我的网站上显示我的 Facebook 页面上的照片
【发布时间】:2012-01-24 06:16:08
【问题描述】:

我有一些疑问:

我想使用 C# SDK 在我的公司网站上显示来自我公司的 Facebook 页面的照片。

如何使用永不过期的访问令牌来做到这一点?或者为什么我的 app id 和 app secret 不够用?

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

【问题讨论】:

    标签: c# facebook-graph-api


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的回答...为了让我更清楚,您能看到我的更新吗?
    • 我的回答还是一样。您需要研究 APP 访问令牌、USER 访问令牌和 PAGE 访问令牌之间的区别。它们是三种不同的东西,访问 Facebook 信息的方式也不同。
    猜你喜欢
    • 2013-04-23
    • 1970-01-01
    • 2012-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多