facebook c#SDK获取专辑和图片

时间:2014-11-27 23:43:23

标签: facebook facebook-graph-api facebook-javascript-sdk facebook-c#-sdk

我想要实现的目标应该是理论上的简单,但实际上是地狱,如果你不这么认为请帮忙。

所以我想在这里实现的是,我有我的Facebook页面,我为它创建了一个开发人员帐户,我想要的是将页面中的相册带到我的网站。

我正在使用最新稳定的facebook sdk for .net 6.8.0,我假设图表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;
            }

动态相册变量中返回的数据是空的,让我更加困惑的是当我使用脸谱图api explorer时,调用工作正常,并返回相册。那究竟是什么我错过了。

我还在一些帖子中读到,你可以在没有密码的情况下访问你的相册,如果它们是公开的,但是这对我来说不起作用,或者我在javascript中试过但没有快乐。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

由于这是您的页面,因此使用Windows PowerShell和http://facebookpsmodule.codeplex.com Get-FBAlbums检索自己的照片应该非常简单。