Tag: facebook graph api

喜欢用facebook api V2.3计数的参数

我正在使用这一行的代码来获得Facebook上的喜欢数 NSString *postId = @"1234567890_1234567890"; NSMutableDictionary* photosParams = [NSMutableDictionary dictionaryWithObjectsAndKeys:postId,@"ObjectId",nil]; NSString * str = (NSString *) [[[FBSDKGraphRequest alloc] initWithGraphPath:@"/{object-id}/likes" parameters:photosParams HTTPMethod:@"GET"] startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) { if ([error.userInfo[FBSDKGraphRequestErrorGraphErrorCode] isEqual:@200]) { NSLog(@"%@",[error localizedDescription]); } }]; 但我得到不受支持的URL的错误,任何一个有想法我用什么参数来获得结果。 我正在使用更新版本的Facebook API

FacebookgraphicsApi风扇页面照片上传(IOS)

我有一个应用程序,即时上传照片,并试图添加上载到用户的Facebook粉丝页面(他们pipe理)的能力。 我遇到的问题是,我可以成功地将照片上传到粉丝页面,但粉丝页面时间轴上没有显示,只是在粉丝页面的“最近的post”部分显示。 我显然不能正确地上传这些图片。 这是我的代码: ACAccountType * accountType = [_accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook]; [_accountStore requestAccessToAccountsWithType:accountType options:@{ACFacebookAppIdKey: @"XXXXXXXXXXXX", ACFacebookPermissionsKey : @[@"photo_upload",@"publish_stream", @"publish_actions", @"manage_pages"], ACFacebookAudienceKey : ACFacebookAudienceEveryone} completion:^(BOOL granted, NSError *error) { if (granted) { NSArray * accounts = [_accountStore accountsWithAccountType:accountType]; NSDictionary *fanPages = [[NSUserDefaults standardUserDefaults] objectForKey:FACEBOOK_PREF_FAN_PAGES_IDS]; //if using fan pages if (fanPages.count) { for (id key in fanPages) { […]

FBSDKAppInviteDialog的closures和结果总是奇怪的行为(null)

我正在尝试在我的Ios应用程序中实现应用程序邀请stream程。 这是我使用的代码: -(void)Invite{ FBSDKAppInviteContent *content =[[FBSDKAppInviteContent alloc] init]; content.appLinkURL = [NSURL URLWithString:@"http://www.sdfsdfadfa.net"]; // present the dialog. Assumes self implements protocol `FBSDKAppInviteDialogDelegate` [FBSDKAppInviteDialog showFromViewController:self withContent:content delegate:self]; } -(void)appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didCompleteWithResults:(NSDictionary *)results { NSLog(@"result::%@",results); } -(void)appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didFailWithError:(NSError *)error { NSLog(@"error::%@",error); } 这是我的应用程序链接如下所示: <html> <head> <meta property="al:ios:url" content="my-app://" /> <meta property="al:ios:app_store_id" content="fake2342" /> <meta property="al:ios:app_name" content="Myapp" /> […]

使用会话处理Facebook iOS中的取消button

我试图search这个,但找不到任何有用的东西。 [FBSession setActiveSession:[[FBSession alloc] initWithPermissions:[NSArray arrayWithObjects:@"publish_actions,read_stream,user_hometown,user_birthday,email", nil]]]; [[FBSession activeSession] openWithBehavior:FBSessionLoginBehaviorForcingWebView completionHandler: ^(FBSession *session,FBSessionState state,NSError *error) { if(state == FBSessionStateOpen) { // use user's detail and post on Facebook } }]; 现在这对我来说工作得很好。 但是,如果用户在loginFacebook之前按下closures/取消button,该怎么办? 如果用户按下取消button,我需要执行一组语句。 我怎样才能做到这一点。 任何帮助,将不胜感激。

图片上传到Facebook,但没有显示在页面上

我试图通过graphicsAPI调用从iPad应用程序上传到Facebook页面上的特定相册的图像。 一切工作正常,来自Facebook的回应返回成功与post的身份证,但我只是看不到在页面上传的图像。 我正在使用Appcelerator Titanium来做这个。 以下是我的代码: var fb = require('facebook'); fb.appid = 'MY APP ID'; fb.permissions = ['read_stream']; function postImageToFb(){ fb.reauthorize(['publish_actions','manage_pages'], 'me', function(e){ if (e.success) { // If successful, proceed with a publish call var data = { source: Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory+'/image.png').read(), message: 'Hello pic' } fb.requestWithGraphPath('<album-id>/photos',data,'POST',function(e){ alert('Post to fb: '+JSON.stringify(e)); if(e.success){ alert('Photo submitted successfully to fb.') }else{ […]

要求Facebook的朋友返回空

我有两个Facebook帐户(朋友),我login并授权我的应用程序在两个。 但是,当我试图请求任何一个朋友,我得到一个空的列表。 这可能与我的应用程序仍在开发中的事实有关吗? AnyHashable(“user_friends”),AnyHashable(“contact_email”),AnyHashable(“email”),AnyHashable(“public_profile”),AnyHashable(“user_birthday”)] 我的代码: FBSDKGraphRequest(graphPath: "/me/friends", parameters: nil).start(completionHandler: { (connection, user, requestError) -> Void in let userData = user as! NSDictionary let friends = userData["data"] as? String if requestError != nil { print(requestError) return } print(friends) // prints nil }) 即时通讯使用Swift 3

NSMutableArray丢失所有对象

我的NSMutableArray正在丢失我从Facebooksearch中添加的所有数据。 我已经循环遍历每个迭代循环正确运行,并添加所有的数据,但一旦执行此代码,我的NSMutableArrays恢复为零对象。 有没有办法做所有的添加发生在请求连接? 虽然arrays被剥离并初始化,但我不明白为什么会出现这个问题。 任何帮助感激! 在我的ViewDidLoad _namesArray = [[NSMutableArray alloc] init]; _categoryArray = [[NSMutableArray alloc] init]; [FBRequestConnection startWithGraphPath:@"search?q=food&type=place&center=51.89,-8.472&distance=1000" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) { if (!error) { NSLog([NSString stringWithFormat:@"user events: %@", result]); NSArray *test = [result objectForKey:@"data"]; for (FBGraphObject *obj in test) { if ([obj objectForKey:@"category"]){ [_namesArray addObject:[obj objectForKey:@"category"]]; } if ([obj objectForKey:@"name"]){ [_categoryArray […]

iOS Facebook框架login过程

我正在开发一个iOS应用程序,我正在提供通过Facebooklogin的function。 为此,我正在使用Facebook框架。 我已经通过了developers.facebook.com并实现了在那里描述的loginfunction。 FBlogin工作正常。 FBloginfunction是这样工作的: FB框架将尝试findFB应用程序,如果它存在,那么它将使用FB应用程序凭证进行authentication。 如果FB应用程序不存在,则会尝试使用iPhone设备设置FB凭证进行身份validation。 如果FB系统帐户不存在,则会打开Safari进行身份validation。 我希望在第三步,而不是safari Facebook Web视图popup。 以下是我正在使用的代码。 #import "AppDelegate.h" NSString *const FBSessionStateChangedNotification = @"com.sampleapp.facebook:FBSessionStateChangedNotification"; @implementation AppDelegate @synthesize loggedInUserID = _loggedInUserID, loggedInSession = _loggedInSession; static NSString* kAppId = **FBAPPID**; -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; self.loginViewControlObj = [[LoginViewController alloc] init]; UINavigationController *nav = [[UINavigationController alloc] […]

使用Facebook Graph API提取用户信息时出现身份validation错误

我试图通过FBConnect最新的SDK提取用户的基本信息。 我的代码很简单: – (void)viewDidLoad { [super viewDidLoad]; facebook = [[Facebook alloc] initWithAppId:fbAppId]; NSArray* permissions = [[NSArray arrayWithObjects:@"user_about_me",@"read_stream",nil]retain]; [facebook authorize:permissions delegate:self]; [facebook requestWithGraphPath:@"me" andDelegate:self]; NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: fbAppId, @"app_id", [NSString stringWithFormat: @"Some Text"], @"description", @"My Test App", @"name", @"Test Facebook Graph API",@"message", nil]; [facebook dialog:@"feed" andParams:params andDelegate:self]; } – (BOOL) application: (UIApplication*) application handleOpenURL:(NSURL […]

你如何创build一个Facebook的testing用户在iOS使用Facebook的SDK

我开发了一个iPhone应用程序,需要一个Facebook的朋友的电子邮件地址。 假设你的朋友有这个应用程序,并已授予电子邮件和offline_access的权限,那么我相信可以使用: [facebook requestWithGraphPath:@"FRIEND_ID?fields=id,email" andDelegate:self]; 获取他们的电子邮件地址。 为了testing的目的和提交给苹果,你如何创build一个iOS应用程序的Facebooktesting用户使用Facebook的SDK? Facebook提供了创buildtesting用户的function(http://developers.facebook.com/docs/test_users/),但是我不明白如何使用他们的sdk / graph api在我的ios应用程序中使用这个网站上的信息。