gpt4 book ai didi

objective-c - uiwebview 如何获取访问 token 以喜欢 facebook 页面(通过 iFrame)?

转载 作者:行者123 更新时间:2023-11-29 13:29:54 25 4
gpt4 key购买 nike

在我的项目中,用户通过 Facebook 原生应用程序 (FBConnect) 登录,我保留了用户的访问 token 。在我的应用程序中,我有一个类似按钮,它显示类似按钮的 facebook 页面的 iframe,现在当用户按下类似按钮的页面时,Facebook 会要求用户再次登录。尽管用户当前已登录且 token 有效,但我正在 iframe 中传递访问 token 这是我用于创建 iframe 的代码。

NSString *str=[NSString stringWithFormat:@"<iframe src=\"https://www.facebook.com/plugins/likebox.php?id=XXXXXXXXXXXXXXX&access_token=%@&amp;width=292&amp;connections=0&amp;stream=false&amp;header=false&amp;height=62\" scrolling=\"no\" frameborder=\"0\" style=\"border:none; overflow:hidden; width:282px; height:62px;\" allowTransparency=\"true\"></iframe>",accesstoken];
NSString *likeButtonHtml = [NSString stringWithFormat:@"<HTML><BODY>%@</BODY></HTML>", str];
[webview loadHTMLString:likeButtonHtml baseURL:[NSURL URLWithString:@""]];

请告诉我如何避免第二次登录 iframe 上的页面

最佳答案

您应该使用 UIWebView 登录。您可以使用实现方法来做到这一点:

[[FBSession activeSession] openWithBehavior:FBSessionLoginBehaviorForcingWebView completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
switch (status) {
case FBSessionStateOpen:
// call the legacy session delegate
//Now the session is open do corresponding UI changes
break;
case FBSessionStateClosedLoginFailed:
{ // prefer to keep decls near to their use

// unpack the error code and reason in order to compute cancel bool
NSString *errorCode = [[error userInfo] objectForKey:FBErrorLoginFailedOriginalErrorCode];
NSString *errorReason = [[error userInfo] objectForKey:FBErrorLoginFailedReason];
BOOL userDidCancel = !errorCode && (!errorReason ||
[errorReason isEqualToString:FBErrorLoginFailedReasonInlineCancelledValue]);

// call the legacy session delegate if needed
//[[delegate facebook] fbDialogNotLogin:userDidCancel];
}
break;
// presently extension, log-out and invalidation are being implemented in the Facebook class
default:
break; // so we do nothing in response to those state transitions
}
}];

检查我的示例代码:https://github.com/gneil90/facebook-likebox-ios-login

关于objective-c - uiwebview 如何获取访问 token 以喜欢 facebook 页面(通过 iFrame)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12144101/

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