gpt4 book ai didi

iphone - 我如何在 iPhone 中使用 xmppstream 对象验证 Facebook 访问 token

转载 作者:行者123 更新时间:2023-12-03 18:40:13 24 4
gpt4 key购买 nike

我正在使用 xmppframework 开发 Facebook 聊天应用程序。我获得了 Facebook 访问 token ,但是
此访问未通过 xmppstream 对象进行身份验证:

这是我的setupStream方法

- (void)setupStream
{
XMPPStream *xmppStream=[[XMPPStream alloc] initWithFacebookAppId:@"443170809037796"];
}

这是我的连接方法

-(BOOL)connect1
{
NSLog(@"connect1");
NSError *error = nil;
if(![xmppStream isDisconnected])
{
NSLog(@"isDisconnected");
return YES;
}
if (![xmppStream connect:&error])
{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Error connecting fb"
message:@"See console for error details."
delegate:nil
cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
[alertView show];
return NO;
}
return YES;
}

这是我的用于身份验证的 xmppStreamDidconnect 委托(delegate)方法

- (void)xmppStreamDidConnect:(XMPPStream *)sender
{
isXmppConnected = YES;
NSError *error = nil;
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[xmppStream authenticateWithFacebookAccessToken:[defaults objectForKey:@"FBAccessTokenKey"] error:&error];
}

当我运行这个应用程序时,我收到以下错误

没有验证

谁能解决我的问题吗?

最佳答案

Facebook 聊天使用安全连接,因此连接方法应如下所示

- (void)xmppStreamDidConnect:(XMPPStream *)sender
{
DDLogVerbose(@"%@: %@", THIS_FILE, THIS_METHOD);

isXmppConnected = YES;

NSError *error = nil;
//facebook connection
if (_streamType == AAConnectStreamTypeFacebook) {

if (![xmppStream isSecure])
{

NSError *error = nil;
BOOL result = [xmppStream secureConnection:&error];

if (result == NO)
{
DDLogError(@"%@: Error in xmpp STARTTLS: %@", THIS_FILE, error);

}
}
else
{

NSError *error = nil;
BOOL result = [xmppStream authenticateWithFacebookAccessToken:FBSession.activeSession.accessTokenData.accessToken error:&error];

if (result == NO)
{
DDLogError(@"%@: Error in xmpp auth: %@", THIS_FILE, error);

}
}
}
else if (![[self xmppStream] authenticateWithPassword:password error:&error])
{

DDLogError(@"Error authenticating: %@", error);
}
}

关于iphone - 我如何在 iPhone 中使用 xmppstream 对象验证 Facebook 访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11450616/

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