gpt4 book ai didi

ios - Facebook SDK : AccessToken. CurrentAccessToken 始终为空,即使在登录后也是如此

转载 作者:行者123 更新时间:2023-11-29 12:21:06 24 4
gpt4 key购买 nike

我正在使用以下代码(在 Xamarin 上)使用最新的 Facebook SDK 登录(我还使用 Parse 来管理我的后端):

partial void LoginWithFacebook (UIButton sender)
{
LoginManager login = new LoginManager();
login.LogInWithReadPermissionsAsync(kPermissions).ContinueWith(t => {
if (t.IsFaulted && t.Exception != null) {
Console.Error.WriteLine("Error while authenticating: {0}", t.Exception.Message);
} else {
var result = t.Result;
if (result.IsCancelled) {
Console.Error.WriteLine("User canceled the operation");
} else {
Console.WriteLine("Authenticated!");

ParseFacebookUtils.LogInAsync(result.Token.UserID, result.Token.TokenString, (DateTime)result.Token.ExpirationDate).ContinueWith(loginTask => {
if (!loginTask.IsFaulted) {
InvokeOnMainThread(() => PerformSegue("GoToDashboard", null));
} else {
Console.Error.WriteLine("Could not login to Parse");
}
});
}
}
});
}

然后,为了加载 friend 列表(他们也在使用该应用程序),我使用以下代码:

if (AccessToken.CurrentAccessToken != null) {
var request = new GraphRequest ("me/friends", null);
request.Start (new GraphRequestHandler ((connection, result, error) => {
if (error != null) {
Console.Error.WriteLine("Error fetching the friends list");
} else {
Console.WriteLine("Result: {0}", result);
}

hud.Hide(true);
}));
}

但是即使认证成功,AccessToken 似乎也总是null。我尝试在认证后手动设置它,但是当应用程序重新启动时,它又丢失了。

编辑

我已经删除了条件“if (AccessToken.CurrentAccessToken != null)”并且它发出的请求没有问题所以我想我只是使用了错误的方法来检测用户是否已登录。正确的方法是什么?

最佳答案

感谢@VijayMasiwal 引用的问题,我才能够发现问题。我忘记在 App Delegate 中初始化 Facebook。

以下是使用 Facebook 时应如何实现 FinishedLaunching 方法:

public override bool FinishedLaunching (UIApplication application, NSDictionary launchOptions)
{
Settings.AppID = kFacebookAppID;
Settings.DisplayName = kFacebookDisplayName;

// I had forgotten this line :)
return ApplicationDelegate.SharedInstance.FinishedLaunching (application, launchOptions);
}

希望对您有所帮助。

关于ios - Facebook SDK : AccessToken. CurrentAccessToken 始终为空,即使在登录后也是如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30616511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com