2013-09-01 53 views
0

我如何提取使用Facebook方法发布后的帖子ID 发布()PostTaskAsync() ??我怎样才能得到Facebook的帖子ID?

我使用JSON.Net这样

var postObject = await fb.PostTaskAsync("/me/feed", postArgs);    
dynamic result = JsonConvert.DeserializeObject((string)postObject); 
string id = result.id; 

,但它不工作!

什么是使用facebook c# sdk v 6.x来做到这一点的适当方法?

+1

向我们显示你的代码。 –

+0

var postObject = await fb.PostTaskAsync(“/ me/feed”,postArgs); dynamic result = JsonConvert.DeserializeObject((string)postObject); string id = result.id; – a7madx7

+1

和我正在使用json.net – a7madx7

回答

2

你不需要反序列化响应使用它,你只想做

dynamic postObject = await fb.PostTaskAsync("/me/feed", postArgs);  
string id = postObject.id; 

我没有用过PostTackAsync无论是方式,是有可能,postObject尚未填满时你正在尝试阅读它?我会尝试只是一个普通的邮政fb.Post("/me/feed", postArgs),看看是否有效。

如果没有解决它,那么你将不得不设置一个断点并阅读实际响应。有可能你没有正确的权限,并且你得到了某种类型的错误。如果这不适用于你 - 你能发布你正在收到的实际回应,并且它会更容易帮助

+0

是的,先生,它工作得很好,,,我只是没有意识到他们会给我一个包含响应字段的对象,只是很容易:D 和await关键字等待什么后,它的线程安全在调用异步方法完成并获得返回值后,使用它并执行完成。 – a7madx7