2013-09-01 1 views
0

Как я могу извлечь сообщение после его публикации с помощью метода Facebook Сообщение() или PostTaskAsync() ??Как я могу получить идентификатор почты в facebook?

я использую 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 = ожидание fb.PostTaskAsync ("/ me/feed", postArgs); динамический результат = 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