Tag: FacebookgraphicsAPI

不再能够通过oauthlogin到iOS应用程序:“请求的页面未find”

自从昨天(7月3日)以来,我一直无法通过oauth在我的iOS应用程序loginFacebook,而是被redirect到一个页面,指出“请求的页面未find”。 这是新的行为 – 通常我会从webview(iOS 5.1)通过oauthlogin没有问题,但是现在尝试login时,我被redirect到以下页面:“您请求的页面未find,返回上一页“,使用以下URLredirect:ttps://m.facebook.com/developers/login_error.php?app_id = id]&type = external&refid = 9&_rdr 这只发生返回login。 如果用户第一次进行身份validation,则同意权限 – 在这种情况下(publish_stream,read_stream),用户可以成功login。 如果用户然后注销,并尝试再次login,他们得到错误。 可能值得注意的是,login屏幕也改变了风格,现在说“loginFacebook连接到…”,同时请求一个用户名或电话号码,并没有警告,如果用户input一个不正确的密码或用户名。 这与之前用户被告知login页面出现错误的行为不同。 这也会影响到Facebook Hackbook示例应用程序,我也无法login。 我已经用三个fb账户testing过了,每个账户都是一样的。 这是一个错误,还是有一些改变后端导致这种行为? 谢谢,该应用程序正在等待与苹果的审查,所以这有点麻烦! 编辑:这看起来像是在下面的错误报告中与Facebook一起提出的,一个由我,另一个由谁打我一个小时左右的冲动(Facebook分配的人): https://developers.facebook.com/bugs/161181664017031?browse=search_4ff5a6a2bf1f51f27060269 https://developers.facebook.com/bugs/151046355019557?browse=search_4ff5a76b963853613233998 我的是两个环节中的第二个; 如果我不是重复的,我将会保持新的状态。

Facebook API SDK 3.0“应用程序出错”

我正在做Facebook的ios集成,我只是添加Facebooklogin。 我可以login我的Facebook帐户, 但是我的朋友testing了一下,当他尝试的时候,给了他一个错误信息:“发生了错误,请稍后再试。” 但是,当我尝试用我自己的Facebook帐户login自己时,我能够成功注册。 所以我不确定有什么问题。 有人可以提供任何解决scheme

cachingFacebook个人资料图片iOS

我正在将图片保存到磁盘,以供我的应用用户使用,他们要么上传图片,要么与Facebook连接,然后显示他们的个人资料图片。 这很好,但如果用户更改他们的脸谱资料图片,下面的代码永远不会更新图像。 我怎样才能检查facebook graph api检查是否已经上传图像没有重新下载图像? 我正在使用AFNetworking所以检查302头是一个选项,如果可能 – 只是不知道如何实现。 //load image if exists on disk NSFileManager *fileManager = [NSFileManager defaultManager]; NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]; NSString *filePath = [documentsPath stringByAppendingPathComponent:uniqueCustomerPath]; BOOL fileExists = [fileManager fileExistsAtPath:filePath]; if(fileExists){ UIImage* tempImage = [UIImage imageWithContentsOfFile:filePath]; completionHandler(tempImage); } //download image if not else{ NSString *imageUrl=[NSString stringWithFormat:@"https://graph.facebook.com/%@/picture?type=large", (long)self.customer.facebook_id]; UIImage *tempImage […]

iOS Facebookgraphics请求多个图片大小

我正在使用Facebook的graphicsAPI,并试图获得用户的当前个人资料图片的两个不同的图片大小。 我想要一个图片的大小是250×250,另一个图片我想要的大小是1080×1080。 这是我现在的代码: let params = ["fields": "first_name, last_name, email, picture.width(1080).height(1080)"] let graphRequest = FBSDKGraphRequest(graphPath: "me", parameters: params) graphRequest.startWithCompletionHandler { (connection, result, error) in if error != nil { print(error) } } 这将URL返回到一个大小为1080×1080的图片,并可以工作。 现在,如果我更改参数添加一个大小为250×250的图片的请求: let params = ["fields": "first_name, last_name, email, picture.width(250).height(250), picture.width(1080).height(1080)"] 我得到这个错误基本上说我不能多次使用现场picture : Syntax error "Field picture specified more than once. This is […]

当我尝试在iOS sdk中login时,无法通过FBSDKLoginKit获取访问令牌

我正在使用Facebook sdk在Facebook上分享文本,但尝试login时无法获取访问令牌。 login成功完成,但没有获得任何访问令牌。 所以没有访问令牌,我无法在Facebook上分享文本。 我的代码如下 FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; [login logInWithReadPermissions:@[@"public_profile"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { if ([result.token hasGranted:@"publish_actions"]) { [[[FBSDKGraphRequest alloc] initWithGraphPath:@"me/feed" parameters: @{ @"message" : @"hello world"} HTTPMethod:@"POST"] startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) { if (!error) { NSLog(@"Post id:%@", result[@"id"]); } }]; } if (error) { // Process error } […]

Facebook iOS SDK v4.0,获取好友列表

好像Facebook iOS SDK v4.0有很多变化。 我尝试在login后获取用户的好友列表。 我认为这是与FBSDKGraphRequestConnection有关,但我不知道如何使用它。 另外,如果我只想得到正在使用我的应用程序的朋友,Facebook的SDK支持? 任何人都可以举个例子吗? 谢谢!

处理Facebook用户照片的分页

我正在开发iOS应用程序的一项function,使用户可以从他们的Facebook图库中select一张照片。 我有最初的要求,让照片工作 – 它确实返回less量的照片和链接到下一批和上一批。 我的问题是我不知道处理这个分页的正确方法是什么; 我花了很长时间试图谷歌它或在Facebook的文件中find答案,但它只是垃圾(即没有任何帮助)。 你可以看看应该处理这个请求的方法,并向我解释如何将其余的照片添加到用户的FacebookPhotos可变数组? NSMutableArray *usersFacebookPhotos; – (void) getUserPhotoAlbumsWithSuccess:(void (^) (bool))successHandler failure:(void (^) (NSError *error))failureHandler { usersFacebookPhotos = (NSMutableArray *)[[NSArray alloc] init]; FBRequest *fbRequest = [FBRequest requestWithGraphPath:@"me?fields=photos.fields(picture,source)" parameters:nil HTTPMethod:@"GET"]; [fbRequest startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) { if (!error) { NSLog(@"got the initial batch"); // process the next batch of photos here […]

不能得到FBGraphUser电子邮件

我使用Facebooklogin与我的应用程序。 (Facebook iOS SDK版本3.11.1) 我要求“电子邮件”权限: NSArray *permissions = [NSArray arrayWithObjects: @"basic_info", @"email", nil]; 大多数情况下,我确实收到用户的电子邮件: NSString *email = [user objectForKey:@"email"]; //user is (NSDictionary<FBGraphUser> *) 有时候我不知道 (我可以看到,NSDictionary不包括电子邮件)。 我正在使用此修复程序,所以当我以后使用电子邮件和它的零时,应用程序不会终止: NSString *email = [user objectForKey:@"email"] ? [user objectForKey:@"email"] : @"NO_EMAIL"; 但是我需要真正的邮件,所以我必须想出一个新的解决scheme。 我没有注意到有问题的用户有什么特别的。 任何想法可能是什么问题?

Facebook SDK 4.x权限问题iOS

我正在尝试获取用户的时间轴上的Feed 。 我有一个loginbutton,我正在传递读取权限,包括user_posts 。 令人惊讶的是,Facebook不会授予我这个权限并且忽略它。 码: – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. self.loginButton.readPermissions = @[@"public_profile", @"email", @"user_friends", @"user_posts"]; self.loginButton.delegate = self; if([FBSDKAccessToken currentAccessToken]) { NSLog(@"Have access token"); NSLog(@"permissions …. %@",[FBSDKAccessToken currentAccessToken].permissions); [self retrieveFeed]; } } #pragma mark – Login Delegate -(void) loginButton:(FBSDKLoginButton *)loginButton […]

发布到朋友墙Facebook iOS SDK 3.1

根据Facebook开发人员路线图( https://developers.facebook.com/roadmap/ )的说法,他们说除了使用Feed对话框之外,我们将无法发布到Friend Wall,但在iOS SDK上不推荐使用Feed对话框3.1 在我的情况下更好的方法是什么? 我需要一个用户从他的朋友列表中select,然后发布一个链接到他们的墙上。 提前致谢