Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取facebook帖子的数量,然后将其保存到其他地方_C#_Facebook - Fatal编程技术网

C# 获取facebook帖子的数量,然后将其保存到其他地方

C# 获取facebook帖子的数量,然后将其保存到其他地方,c#,facebook,C#,Facebook,我正在使用Facebook的C#SDK开发wp8应用程序,现在,我想获得一篇帖子的“喜欢计数” 这是我的代码,除了返回值之外,一切都很好,它总是“null”,因为like\u count.like\u count从来没有分配给。我不知道如何在我的代码中分配它 线路 like_count.like_count = like_info["total_count"].ToString(); 值为“200”,但该行 return like_count.like_count; 返回空值 private

我正在使用Facebook的C#SDK开发wp8应用程序,现在,我想获得一篇帖子的“喜欢计数”

这是我的代码,除了返回值之外,一切都很好,它总是“null”,因为like\u count.like\u count从来没有分配给。我不知道如何在我的代码中分配它

线路

like_count.like_count = like_info["total_count"].ToString();
值为“200”,但该行

return like_count.like_count;
返回空值

private string GetLikes(string id)
    {
        like_comment like_count = new like_comment();
        FacebookClient fb = new FacebookClient(App.AccessToken);
        fb.GetCompleted += (o, e) =>
        {
            if (e.Error != null)
            {
                Dispatcher.BeginInvoke(()
                    =>
                    MessageBox.Show(e.Error.Message)
                    );
                return;
            }

            var result = (IDictionary<string, object>)e.GetResultData();
            var like_info = (JsonObject)result["summary"];
            Dispatcher.BeginInvoke(()
                =>
                {
                    like_count.like_count = like_info["total_count"].ToString();
                }
                );
        };
        fb.GetTaskAsync("/"+id+"/likes?summary=1");
        return like_count.like_count;
    }
私有字符串GetLikes(字符串id)
{
like_comment like_count=新建like_comment();
FacebookClient fb=新的FacebookClient(App.AccessToken);
fb.GetCompleted+=(o,e)=>
{
如果(例如错误!=null)
{
Dispatcher.BeginInvoke()
=>
MessageBox.Show(例如Error.Message)
);
返回;
}
var result=(IDictionary)e.GetResultData();
var like_info=(JsonObject)结果[“摘要”];
Dispatcher.BeginInvoke()
=>
{
like_count.like_count=like_info[“total_count”]。ToString();
}
);
};
fb.GetTaskAsync(“/”+id+“/likes?summary=1”);
返回like_count.like_count;
}

希望有人能帮我:(

以下方法无效

private string GetLikes(string id)
{
    FacebookClient fb = new FacebookClient(App.AccessToken);
    fb.GetCompleted += (o, e) =>
    {
        if (e.Error != null)
        {
            Dispatcher.BeginInvoke(()
                =>
                MessageBox.Show(e.Error.Message)
                );
            return;
        }

        var result = (IDictionary<string, object>)e.GetResultData();
        var like_info = (JsonObject)result["summary"];
        Dispatcher.BeginInvoke(()
            =>
            {
                return like_info["total_count"].ToString();
            }
            );
    };
    fb.GetTaskAsync("/"+id+"/likes?summary=1");
}
私有字符串GetLikes(字符串id)
{
FacebookClient fb=新的FacebookClient(App.AccessToken);
fb.GetCompleted+=(o,e)=>
{
如果(例如错误!=null)
{
Dispatcher.BeginInvoke()
=>
MessageBox.Show(例如Error.Message)
);
返回;
}
var result=(IDictionary)e.GetResultData();
var like_info=(JsonObject)结果[“摘要”];
Dispatcher.BeginInvoke()
=>
{
像_info[“total_count”]一样返回。ToString();
}
);
};
fb.GetTaskAsync(“/”+id+“/likes?summary=1”);
}

您喜欢\u comment()对象的结构如何?公共字符串喜欢\u count;公共字符串comment\u count;在我看来,这没有多大意义。为什么不创建一个临时字符串变量,并用like\u info[“total\u count”]填充它。ToString()然后返回?我试过了,但仍然不起作用。我想问题是我不能分配给变量,或者变量在“返回”之前不能接收数据无法工作,您必须在fb.getcomplete错误1之外返回,因为'System.EventHandler'返回void,return关键字后面不能跟对象表达式D:\10IFsWPApps\10IFS\10IFS\Pages\LandingPage.xaml.cs 143 18 10IFSWell,我不能在这里尝试…正如您在最后的第二条注释中所写的,return在GetTaskAsync()之前调用我现在要做的是如何等待GetTackAsync和eventhandler fb.getCompleted查看示例它没有用,该示例中的所有方法都是“void”,而不是字符串。