【发布时间】:2015-10-03 13:07:25
【问题描述】:
我正在尝试遵循此处提供的入门示例:https://components.xamarin.com/gettingstarted/facebookios
以下 GraphRequest 在主线程中执行时可以正常工作:
var request = new GraphRequest ("/me?fields=name", null, AccessToken.CurrentAccessToken.TokenString, null, "GET");
request.Start ((connection, result, error) => {
// Handle if something went wrong with the request
if (error != null) {
new UIAlertView ("Error...", error.Description, null, "Ok", null).Show ();
return;
}
// Get your profile name
var userInfo = result as NSDictionary;
nameLabel.Text = userInfo ["name"].ToString ();
});
但是,当我使用 Task.Run 从后台线程运行完全相同的代码时,似乎永远不会调用 request.Start 中的完成处理程序委托。
GraphRequest 是否只支持从主线程执行?
【问题讨论】:
标签: c# facebook xamarin async-await facebook-ios-sdk