Tag: Facebook

无法通过iOS SDK和原生Facebook应用程序对Facebook进行身份validation

我有什么,发生了什么问题: 我有一个游戏应用程序的Facebook帐户(每天都有人在玩) 我还有一个Facebook帐号与testing应用程序,最近创build的默认设置。 我的iPod上有原生的Facebook应用程序 我正在开发使用Facebook iOS SDK的iOS应用程序。 stream量无效: 如果我从第一个应用程序使用App ID / API Key,则打开我的应用程序并尝试login。 Facebook SDK打开本机FB应用程序并显示该屏幕 我按确定,回到我的iOS与这样的错误,没有访问令牌: (NSError *) $0 = 0x001710f0 Error Domain=com.facebook.sdk Code=2 "The operation couldn't be completed. (com.facebook.sdk error 2.)" UserInfo=0x16d4b0 {com.facebook.sdk:ErrorLoginFailedOriginalErrorCode=210} 有效stream程: 如果我使用第二个(testing)应用程序的App ID / API Key,则打开我的应用程序并尝试login。 Facebook SDK打开本机FB应用程序并显示该屏幕 我按OK,回到我的iOS与有效的访问令牌。 应用程序的设置是一样的,我没有看到任何差异。 如果我有本机Facebook应用程序,则会出现此问题。 如果我没有它,Facebook SDK打开浏览器和授权将成功与第一和第二个应用程序ID。 如果有人有这样的问题,请帮忙。 非常感谢。

从应用程序链接到Safari“添加到主屏幕”?

我的应用程序有一个自定义的URLscheme,可以使用深层链接直接从URL跳转到某些内容。 我很想在最近的Facebook Groups应用程序中复制这个行为,允许用户点击应用程序中的“添加到主屏幕”button,然后将它们带到Safari中定制devise的localhost主页上,点击Safari的“共享”和“添加到主屏幕”button,然后在主屏幕上添加一个图标,当点击该button时,会将其带入群组应用程序以及相应的特定群组。 我的问题是,如果我发送我的自定义url计划深层链接到Safari,用户可以点击添加到主屏幕之前,它会遵循该链接,并刚刚结束在我的应用程序。 我需要向Safari发送一些不会真正跟随深层链接的东西,但是如果用户将它添加到主屏幕,它仍然会链接到它,我不知道该怎么做。 Facebook群组在Safari地址栏中生成的链接看起来像这样,他们是否可能直接将JavaScriptembedded到URL中? data:text/html;charset=UTF-8;base64, <tens of thousands of characters in an alpha-numeric string> 任何想法是什么,我怎么可能做类似的事情?

Facebook SDK使用Swift 3 iOS 10login

我通过Cocoapods安装了Facebook的Swift SDK: pod 'FacebookCore', :git => "https://github.com/facebook/facebook-sdk-swift" pod 'FacebookLogin', :git => "https://github.com/facebook/facebook-sdk-swift" 我遵循Facebook的Swift SDK( https://developers.facebook.com/docs/swift/login )的login说明,但无法正常工作。 在我的视图控制器里面我有以下几点: @objc fileprivate func facebookSignIn() { let loginManager = LoginManager() print("LOGIN MANAGER: \(loginManager)") loginManager.logIn([ .publicProfile, .email ], viewController: self) { loginResult in print("LOGIN RESULT! \(loginResult)") switch loginResult { case .failed(let error): print("FACEBOOK LOGIN FAILED: \(error)") case .cancelled: print("User cancelled […]

用facebook iOS sdklogin注销问题

我们已经注意到iOS的Facebooklogin注销问题。 当我使用我的应用程序loginFacebook时,它会提示用户input“login”和“取消”button。 但是这个屏幕只出现在第一次。 即一旦我们使用safari或应用程序login,即使我们从Facebook注销,应用程序屏幕提示用户权限只显示一个“确定”button。 它不允许以不同的用户身份login。 为什么每次应用程序启动时都不显示“login”和“取消”button? 我尝试删除cookie和删除NSUserDefaults,但没有运气。 问题是注销后,我无法login到另一个用户的脸谱。 它仍然显示为相同的用户。 我在sdk中调用下面的注销函数 (void)logout:(id<FBSessionDelegate>)delegate { self.sessionDelegate = delegate; [_accessToken release]; _accessToken = nil; [_expirationDate release]; _expirationDate = nil; NSHTTPCookieStorage* cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage]; NSArray* facebookCookies = [cookies cookiesForURL: [NSURL URLWithString:@"http://login.facebook.com"]]; for (NSHTTPCookie* cookie in facebookCookies) { [cookies deleteCookie:cookie]; } if ([self.sessionDelegate respondsToSelector:@selector(fbDidLogout)]) { [_sessionDelegate fbDidLogout]; } } 另外在fbDidLogout委托函数中,我删除了所有的NSUserDefaults对象 […]

Facebook的iOS授权和发布没有对话框?

我刚刚开始与iOS的Facebook SDK,并检查了文档和其他帮助彻底,但不能成功。 我已经开始了一个新的基于视图的应用程序,并按照文档中的build议进行授权。 每次我启动应用程序切换到Facebook应用程序(我已经安装在我的iPhone上),并说已经授权,按OK。 我怎样才能阻止它重复这样做? 我也尝试过在Facebook上发帖而没有对话。 控制台告诉我一个请求,但发生错误(不会崩溃,但didFailWithError告诉我)。 无论如何,我没有发布任何我的代码,因为它似乎相对简单,所以如果有人知道如何做到这一点,我会大力赞赏任何帮助,甚至可能是一个代码示例。 谢谢。

iOS 9 Facebook SDKlogin/共享

我遇到了使用iOS 9上最新的Facebook SDK(4.6)的问题。要授权用户,我使用FBSDKLoginManager。 我试过设置这个: loginManager.loginBehavior = FBSDKLoginBehaviorNative; 但是SDK似乎总是使用SFSafariViewController来授权Facebook。 这是我面临的问题。 如果用户使用FacebookAccountA在其设备上安装了FB应用程序,然后尝试使用我的应用程序进行身份validation,则会显示此SFSafariViewController,并且可以使用FacebookAccountB(一个单独的FB帐户)对应用程序进行身份validation。 然后在应用程序中,我尝试分享以下内容: FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init]; content.contentURL = [NSURL URLWithString:shareString]; FBSDKShareDialog *dialog = [[FBSDKShareDialog alloc] init]; dialog.fromViewController = self; dialog.shareContent = content; dialog.delegate = self; [dialog show]; 共享对话框的默认设置是FBSDKShareDialogModeShareSheet。 分享表格正确显示在应用程序中,并且该post似乎可以正常工作,但该链接已发布到FacebookAccountA(本机应用程序帐户),而不是FacebookAccountB(通过我的应用程序进行身份validation的那一个)。 因此,如果用户使用不同的Facebook帐户对自己的应用程序进行身份validation,而不是在其本机应用程序中login,则最终可能会发布到与用于validation应用程序的帐户不同的帐户。 有没有办法来防止这一点? 提前致谢。

Facebook的ios sdk 3.0活动会话FBiOSSDK错误2

我得到“com.facebook.FBiOSSK错误2”错误,当尝试login与我的应用程序通过使用device.But其工作正常与模拟器。 我正在使用iOs SDK 3.0 Beta。 任何解决scheme

iOS Facebook SDK:必须使用活动访问令牌来查询有关当前用户的信息

我跟着很多例子,看了很多关于这个访问令牌错误的问题,但我似乎无法找出为什么我得到它或如何解决它。 我像在3.1 sdk示例中一样初始化Facebook: NSArray* permissions = [[NSArray alloc] initWithObjects:@"publish_stream", @"publish_actions", nil]; self.fb = [[FBSession alloc] initWithPermissions:permissions]; [self.fb openWithCompletionHandler:^(FBSession *session, FBSessionState status, NSError *error) { [self sessionStateChanged:session :status :error]; }]; 这工作正常,用户被要求在Safari接受应用程序的权限,然后返回到应用程序。 当用户返回到应用程序时,我的FBSessionState是FBSessionStateOpen。 当我尝试这个: [FBRequestConnection startForMeWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) { [self showAlert:@"logged in?" result:result error:error]; }]; 或这个: NSMutableDictionary* fbPost = [[NSMutableDictionary alloc] initWithObjectsAndKeys:@"post from iOS", […]

发布状态更新时,ios-Facebook SDK 3.0错误5

我正在尝试使用新的(testing版)Facebook ios sdk 3.0在应用程序中添加Facebook集成。 我只想发布状态更新到Facebook。 我用FBLoginViewlogin到Facebook。 我按照facebook上的指示将我的应用程序ID放在plist中。 我把一些代码发布到Facebook。 (void)viewDidLoad { [super viewDidLoad]; NSArray *perms; perms = [NSArray arrayWithObjects:@"status_update", nil]; FBLoginView *loginview = [[FBLoginView alloc] initWithPermissions:perms]; loginview.frame = CGRectOffset(loginview.frame, 5, 5); loginview.delegate = self; [self.view addSubview:loginview]; // Do any additional setup after loading the view, typically from a nib. } – (IBAction)poststatus:(UIButton *)sender { NSString *message […]

带embedded式UIWebView的Facebook-ios-sdk

我正在使用新的facebook-ios-sdk,并已成功将api集成到我的原生应用程序中。 我能够通过使用popup式对话框与ios-sdk类来validation用户并正确设置权限。 对于我的应用程序的一部分,我需要使用UIWebView内的Facebook连接,使用JavaScript和HTML来处理web视图中的数据。 鉴于用户已经login并通过上述例程进行身份validation,我会假定UIWebView将共享这些凭据,或至less有一些方法来传递或分配凭据到web视图。 不幸的是,我发现这个早期的post,似乎表明这个scheme并不完美 ( iOS – 在loginSDK后在webView中login )。 有没有其他人遇到这个问题和/或find解决办法? 这似乎是一个相当简单的用例,因为我没有尝试启动移动Safari或类似的东西 – 这一切都在相同的本机应用程序。 这似乎是必须有某种简单的伎俩或设置,我失踪了。 也许以某种方式在新的UIWebView设置cookie? 或者类似的东西?