Tag: Facebook

处理连接到Web服务的原生应用程序的loginfunction

经过广泛的研究,我一直没能find明确的答案。 首先,任何人都可以告诉我一个本地iPhone应用程序连接到Web服务处理“loginfunction”的基本逻辑? 例如,facebook应用程序在启动后立即要求input用户名和密码,从那里您可以在应用程序的所有后续视图中完全访问您的帐户。 每次你发布的东西等,你不必重新login…有人可以向我解释这个过程? 是通过cookies还是会话完成的? 钥匙扣是否涉及? 我现在有一个半工作的应用程序,但我几乎积极,我可以做得更好,更安全。 这是我在做什么: 1)使用mysqlbuild立一个本地服务器和一个用户数据库(用户名和密码列和其他表等)。 写了一个简单的Web服务,它接收POST数据并查询数据库以检查用户名是否存在,如果是,则密码相同。 使用sha1哈希。 相应地回传真或假。 2)我的应用程序有一个初始login屏幕,有2个文本框(1个用户名,1个用于密码)和一个调用login方法的button。 我的login方法执行以下操作: 用一个string初始化* NSURL(我的web服务的URL:@“http://webservice.com/login.php”) 用这个url初始化一个* ASIFormDataRequst 使用密码和电子邮件文本在文本字段中设置post值 设置委托给自己 在请求上调用startAsycronous 实现requestFininshed方法来检索web服务的“true”或“false”echo-ed 取决于响应,前进到下一个视图,否则,发出警告,通知用户重试 所以,我的问题是: 1)这是安全的发送密码? (通过ASIHTTPRequest和POST方法?)2)在接下来的视图中,用户应该能够与他们的账户进行交互(例如在Facebook上发布消息和状态以及图片)如何保持用户的login状态用户与数据库交互的时间,我可以确保用户仍然login,并且它是相同的用户? 例如,我能想到的唯一方法就是如果我用用户名和密码在用户设备上存储一个cookie,然后每次与Web服务/数据库进行交互,它都会使用cookie值(用户名和密码)。 这样做有更好的方法吗? 也许会话或cookies? 或通过使用钥匙串? 谢谢你们的帮助,对于长期的问题抱歉!

使用Facebook的iOS客户端授权在自己的服务器上

我在我的iOS应用程序中使用Facebook SSO,并且工作正常。 现在我想使用这些信息 – 用户使用他的uid在脸书上对我的服务器后端进行validation。 但是,我怎样才能 – 安全地将这些信息传递给服务器? 我的猜测是,我需要发送的uid,可能是我从facebook获得的authToken到我的服务器? 有人可以概述一个通用的方法吗? 即使这对我的问题应该没有问题,我的服务器正在运行rails并devise进行身份validation。 我也有单独的工作在那里的Facebooklogin,但我想使用服务器上的客户端已经完成的身份validation。 混乱…

用iOS SDK将大video上传到Facebook

如何在iOS Facebook SDK中上传大video? 我有一个4分钟的video,总是出现一个未知的错误。

收到错误:Error Domain = com.facebook.sdk.core Code = 8“(null)”

你好,我不断收到这个错误: Error recieved: Error Domain=com.facebook.sdk.core Code=8 "(null)" 我的项目工作正常,当我编程使用Xcode 8和SWIFT 3.但现在我降级使用Xcode 7.3.1和SWIFT 2.3,我得到这个错误。 以下是我的appdelegate文件: func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool { let viewController = ViewController(nibName: nil, bundle: nil) viewController.view.backgroundColor = UIColor.whiteColor() let navController:UINavigationController = UINavigationController(rootViewController: viewController) self.window = UIWindow(frame: UIScreen.mainScreen().bounds) self.window?.backgroundColor = UIColor.darkGrayColor() self.window?.rootViewController = navController self.window!.makeKeyAndVisible() //facebook FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions) //Google […]

如果用户通过Facebooklogin,如何以编程方式启动到另一个viewController

基本上我有一个名为facebookLogin.swift的类,login页面和ViewController.Swift的主页。 我已经正确编码所有的Facebooklogin的东西,它的一切工作,我可以login和注销FBSDK提供的button以及我定义的自定义button。 但是,我不知道如何进入ViewController.swift页面,如果用户login。 这里是facebookLogin.swift代码: import UIKit import FBSDKCoreKit import FBSDKLoginKit class facebookLogin: UIViewController, FBSDKLoginButtonDelegate { var loginStatus = false; @IBOutlet weak var facebookOutlet: UIButton! override func viewDidLoad() { super.viewDidLoad() super.viewDidLoad() let loginButton = FBSDKLoginButton() view.addSubview(loginButton) loginButton.center = view.center loginButton.delegate = self; loginButton.readPermissions = ["email","public_profile"] } @IBAction func facebookAction(_ sender: Any) { customFBLogin() if (FBSDKAccessToken.current() != […]

在iOS中禁用ATS而不禁用ATS

我正在开发一个应用程序,它有一个小的调整。 它会显示给定url的预览(如Facebook,WhatsApp的)。 但是如果“User-given”url位于HTTP中,则在启用ATS时无法加载预览。 所以我通过使用NSAllowsArbitraryLoadsclosures整个HTTPSstream量。 有什么办法让ATS启用HTTP?

由于用户已更改密码,会话已失效

为Android和iOS实现PhoneGap应用程序,该应用程序使用Facebook Connect和PhoneGap Facebook Connect插件( https://github.com/davejohnson/phonegap-plugin-facebook-connect )。 几天前,我开始有access_token问题,但只有在Android上,同样的情况下在iOS上工作没有问题。 一步一步是: 初始脸书。 (使用插件function) login到Facebook。 (使用插件function)(询问权限:'email user_birthday publish_stream offline_access') 使用返回给我的令牌做graphicsAPI调用/我。 第3步返回错误,当我把url叫做放在桌面浏览器,它给了我错误“会话已经失效,因为用户已经改变了密码”。 沙盒应用程序/非沙盒应用程序没有任何区别。 在iOS中完全相同的步骤工作正常。 我在SOF和Facebook上看到了很多关于它的问题,但是他们都指的是让用户再次进行authenticationstream程,或者几天后问题就解决了。是否有人可以确认这真的是一个Facebook的错误? 还是有解决办法? 或者可以解释为什么它在Android上,而不是在iOS上? 也许这可能与我在iOS不使用Facebook应用程序,但select总是通过在浏览器中的OAuth? 感谢任何线索! 编辑: 发现到其他相关的问题,这似乎有同样的根源。 如何删除Android上所有可能的caching令牌或会话ID? 访问令牌立即失效

使用自定义buttonloginFacebook

我已经成功使用Facebook SDKlogin并获取个人资料图片和名称。 但是这是相同的观点。 我想知道如何在login后更改为另一个视图。 AppDelegate.m文件 – (void)applicationDidBecomeActive:(UIApplication *)application { [[FBSession activeSession] handleDidBecomeActive]; } -(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{ return [[FBSession activeSession]handleOpenURL:url]; } viewController.m文件 @interface loginViewController () <FBLoginViewDelegate> @property (weak, nonatomic) IBOutlet FBLoginView *loginView; @property (weak, nonatomic) IBOutlet FBProfilePictureView *ProfilePic; @property (weak, nonatomic) IBOutlet UILabel *ProfileName; – (void)viewDidLoad { [super viewDidLoad]; self.loginView.delegate = self; […]

在Android SDK SDK 4.1+中调用Android refreshCurrentAccessTokenAsync

在Android中,我调用refreshCurrentAccessTokenAsync()但似乎没有callback。 我在注册callbackManager之前调用refreshCurrentAccessTokenAsync() ,它永远不会被调用, onActivityResult也不会。 Doc也没有说任何: https : //developers.facebook.com/docs/reference/android/current/class/AccessToken/ 在iOS中,有一个完成处理程序。 + (void)refreshCurrentAccessToken:(FBSDKGraphRequestHandler)completionHandler; 在用户撤销其令牌或移除权限的情况下,最佳做法是什么? 我假设在IOS上我会检查GraphRequest完成处理程序,但没有看到什么是没有callback的Android推荐的方式。 谢谢!

如何检索Facebook的朋友列表并保存它来parsing?

我正在制作一个利用用户的Facebook好友列表的应用程序。 我有一个名为fbFriendsList分析后端数组types列。 看了看周围,到目前为止我有这样的: //my permission array NSArray *permissionsArray = @[ @"user_about_me",@"email", @"user_friends"]; //My fb request for friends after verifying that user is logging in the first time [FBRequestConnection startForMyFriendsWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) { if (!error) { NSArray *friendObjects = [result objectForKey:@"data"]; //fbFriendIds is a Mutable array i have declared fbFriendIds = [NSMutableArray arrayWithCapacity:friendObjects.count]; […]