1

ユーザーが管理しているすべてのページIDを取得したいのですが、このコードがありますが、うまくいかないようです

  internal static IEnumerable<string> GetAllPages()
    {
        try
        {
            var fb = new FacebookClient(Settings.Default.AccessToken) { AppId =     CurrentValues.appId, AppSecret = CurrentValues.appSecret };
            List<string> pagesIds = new List<string>();
            dynamic results = fb.Get("/me/pages");
            var _sb = new StringBuilder();
            foreach (var result in results.data)
            {
                pagesIds.Add(result.id);
                _sb.Append(result.id);
                _sb.Append(Environment.NewLine);
            }
            MessageBox.Show(_sb.ToString());
            return pagesIds;
        }
        catch 
        {
            MessageBox.Show("can't get all pages");
            return null;
        }
    }
4

1 に答える 1

4

fb.Get("/me/accounts"); を使用する必要があるエラーの場所はわかっていました。fb.Get("/me/pages"); の代わりに

そのようなばかげた間違い

ここに作業コードがあります

internal static IEnumerable<string> GetAllPages()
{
    try
    {
        var fb = new FacebookClient(Settings.Default.AccessToken) { AppId =     CurrentValues.appId, AppSecret = CurrentValues.appSecret };
        List<string> pagesIds = new List<string>();
        dynamic results = fb.Get("/me/accounts");           
        foreach (var result in results.data)
        {
            pagesIds.Add(result.id);               
        }          
        return pagesIds;
    }
    catch 
    {
        MessageBox.Show("can't get all pages");
        return null;
    }
}
于 2013-04-08T09:35:37.677 に答える