Tag: facebook graph api

FBSessionDelegate方法不会触发

我试图实施最新的Facebook Connect SDK,我有一些麻烦。 出于某种原因, FBSessionDelegate协议的委托callback没有被触发。 我已经按照git Facebook页面上的指示,并试图模仿Facebook的示例应用程序,但没有运气。 我在这里疯了,所以我会发布我的代码,也许有人会看到我已经错过了一些愚蠢的东西。 #import <Foundation/Foundation.h> #import "FBConnect.h" @interface FacebookWrapper : UIViewController <FBSessionDelegate, FBRequestDelegate, FBDialogDelegate>{ Facebook* _facebook; NSArray* _permissions; } @property(readonly) Facebook *facebook; – (void)login; @end #import "FacebookWrapper.h" static NSString* kAppId = @"1234455667778"; @implementation FacebookWrapper @synthesize facebook = _facebook; – (id)init { if (self = [super init]) { _permissions = [[NSArray […]

如何在Facebook上上传/分享video?

我正在制作一个testing应用程序,我想在Facebook上发布video。 我正在使用最新的Facebook的SDK。 但我无法在Facebook上发布。 我的代码如下。 NSDictionary *parameters = [NSDictionary dictionaryWithObject:videoData forKey:@"CareAppDemo.mov"]; FBRequest *request = [FBRequest requestWithGraphPath:@"me/videos" parameters:parameters HTTPMethod:@"POST"]; [request startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) { NSLog(@"result: %@, error: %@", result, error); }]; 请帮我通过我的应用程序在Facebook上发布video。

在Facebook照片上传中标记好友

我希望能够使用图api标记现有的朋友: 这是我目前的代码。 该照片正在上传,但照片不标记在user_id中指定的用户: UIImage *testImage = [UIImage imageNamed:@"sendingTo"]; NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:kFacebookFBConnectAppID, @"app_id", testImage, @"source", @"1381470076", @"message_tags", @"TEST!", @"message", nil]; [self.socialIntegration.facebook requestWithGraphPath:[NSString stringWithFormat:@"/me/photos?access_token=%@", self.socialIntegration.facebook.accessToken] andParams:params andHttpMethod:@"POST" andDelegate:self]; message_tags属性是不是正确的属性使用? 谢谢! 编辑从我在这里看到( https://developers.facebook.com/docs/reference/api/photo/#tags ),看起来我需要总共三个电话: 用我已经有的代码发布照片 要求Facebook给我这张照片的ID(我可以从FBRequestDelegate中获得) 发布后标记人物。

Facebook iOS SDK 3.1:“错误:HTTP状态码:400”

我在iOS6模拟器上运行Xcode 4.5GM上的Facebook SDK 3.1。 我连接到FB的iOS设置,并成功FB连接在我的应用程序使用新的iOS6 FBConnect用户界面。 我有一个访问令牌,可以看到我的朋友,发送应用程序请求,张贴到我的墙上等。但是,每次我启动任何forms的FBURLConnection,我看到这个打印到我的控制台: Error: HTTP status code: 400 当我打印出这个错误时,我进入FB代码并打印出响应,并得到: { body = { error = { code = 100; message = "(#100) The parameter 'attribution' is required for the 'mobile_app_install' activity"; type = OAuthException; }; }; code = 400; } 有谁知道如何解决这个问题? 所有function似乎工作,但我不断看到这个垃圾邮件我的控制台。

如何发布Facebook上的路线图不是图像

Facebook正在提供新的function,张贴路线图,而不是地图的图像。 我检查了他们的文档,我发现这个代码,但我越来越多做什么 他们已经给了这种代码 NSMutableDictionary<FBGraphObject> *action = [FBGraphObject graphObject];action[@"course"] = @"http://samples.ogp.me/136756249803614"; [FBRequestConnection startForPostWithGraphPath:@"me/fitness.walks" graphObject:action completionHandler:^(FBRequestConnection *connection, id result, NSError *error) { // handle the result }];

Facebook在iPhone应用程序

我正在一个iPhone应用程序,在这个我有一个select,分享我的脸书(我只是传递Facebook用户的用户名和我的服务器端开发人员做张贴部分)我可以采取用户ID而在脸书login但问题是,在用户从Facebookauthentication后,“以您的名义”没有进来的应用程序(我使用ios6 SDK)(我创build了我的应用程序在Facebook中检查public_action从图)我已经通过Facebook开发者页面给出的教程(美味),但不能做到 这里是我的代码 – 如果有任何人发现错误或缺less的部分,请帮助我清除 AppDelegate.h #import <FacebookSDK/FacebookSDK.h> @class ViewController; @interface AppDelegate : UIResponder @property (strong, nonatomic) FBSession *session; @property (strong, nonatomic) UIWindow *window; @property (strong, nonatomic) ViewController *viewController; @property (strong,nonatomic) IBOutlet UINavigationController *navBar; – (BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI; @end AppDelegate.m #import "AppDelegate.h" #import "ViewController.h" #define APP_ID @"fd725FDE45a44198a5b8ad3f7a0ffa09" @implementation AppDelegate @synthesize session = _session; – (BOOL)application:(UIApplication *)application openURL:(NSURL […]

当使用FacebookgraphicsAPI iphone拉动post时,并非所有的评论可见

我search了关于FacebookgraphicsAPI的所有post,但没有发现任何关于它的信息。 这是问题。 我正在为一家公司开发iPhone应用程序。 而对于这个应用程序中的新闻部分,我使用FacebookgraphicsAPI从本公司的Facebook页面的墙上拉出所有post和评论。 我这样做的方式是:首先我通过发送请求拉所有post: [facebook requestWithGraphPath:@"company name/feed" andDelegate:self]; 我收到的所有文章和信息的NSDictionary,包括评论数。 我把所有的post放在tableView中,当你点击其中一个postviewController的评论打开。 我在哪里请求这个职位的意见: NSString *postId = [self.post objectForKey:@"id"]; NSString *request = [NSString stringWithFormat:@"%@/comments" ,postId]; [facebook requestWithGraphPath:request andDelegate:self]; 我收到了一系列评论。 但是其中一些失踪了。 我想这是因为一些隐私设置的人在他们的帐户。 我只是想知道也许有人有同样的问题,并知道如何解决这个问题。 或知道什么隐私设置用户需要改变他的Facebook帐户,以便能够看到他的意见。 谢谢。

Swift通过FacebookUID打开Facebook资料

我试图用他们的Facebook UID在Swift中打开用户的Facebook个人资料。 在模拟器,它的工作原理和打开configuration文件的Web版本,并正常工作,但是在我的实际设备上,它打开了Facebook本地应用程序,并给我一个“页面找不到”的错误。 guard let facebookUID = self.user?.facebookUID else { return } print(facebookUID) let fbURLWeb: NSURL = NSURL(string: "https://www.facebook.com/\(facebookUID)")! let fbURLID: NSURL = NSURL(string: "fb://profile/\(facebookUID)")! if(UIApplication.sharedApplication().canOpenURL(fbURLID)){ // FB installed UIApplication.sharedApplication().openURL(fbURLID) } else { // FB is not installed, open in safari UIApplication.sharedApplication().openURL(fbURLWeb) } 我究竟做错了什么? 提前致谢! 编辑 我注意到,如果用户删除或没有在手机上安装Facebook应用程序,它将通过Safari正确打开configuration文件,这就是为什么它在模拟器上工作,但没有在我的设备上。 不过,我也注意到,如果我尝试像fb://profile/4 (这是Mark Zuckerburg的个人资料)这样的公开个人资料,我可以在Facebook应用中使用它。

我无法从iOS中的Facebook获取用户数据

我是新来的iPhone编程。使用下面的代码我login到Facebook和获取数据。但这里的问题是,如果点击LoginwithfacebookbuttonFacebook对话框打开。那么我inputFacebook的用户名和密码,如果再次点击相同button,然后我得到用户数据。但我不想点击双倍的时间。而且,一旦我loginFacebook.inside的应用程序,我想获取当时的用户数据,我不会再login一次直到我点击注销。请给我最好的主意。 -(void)LoginWithFacebookk:(id)sender { if (!FBSession.activeSession.isOpen) { FBSession *session = [[FBSession alloc] init]; // Set the active session [FBSession setActiveSession:session]; // Open the session [session openWithBehavior:FBSessionLoginBehaviorForcingWebView completionHandler:^(FBSession *session, FBSessionState status, NSError *error) { }]; } else { NSLog(@"open response"); FBRequest* friendsRequest = [FBRequest requestForMe]; [friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection,NSDictionary <FBGraphUser> *user,NSError *error) { NSString *emailiddd=[NSString stringWithFormat:@"%@",[user objectForKey:@"email"]]; […]

在iOS上使用Facebook Graph API

这是我在StackOverflow的第一篇文章,但我用了很长一段时间… 我的问题基本上是简单的,我想在用户的墙上分享一个UITextView(mShareText)的内容,而不提示任何对话框。 基本上,用户必须在UITextView上填写消息,然后单击“ 后 ”UIButton。 简单不是吗? 我已经下载了Facebook iOS SDK并将其复制到我的项目中。 我在控制器的头文件中包含了“ FBConnect.h ”和“ Facebook.h ”,并创build了一个var: Facebook* facebook ;控制器还实现了下面的代理:FBSessionDelegate,FBRequestDelegate。 在我的控制器的实现文件,我有一个IBAction当用户点击“后”UIButton触发。 – (IBAction)onShareByFBPressed:(id)sender { NSLog(@"onShareByFBPressed"); // Facebook settings NSMutableDictionary* params = [[NSMutableDictionary alloc] initWithCapacity:3]; [params setObject:mShareText.text forKey:@"message"]; [params setObject:@"http://www.example.com" forKey:@"link"]; [params setObject:@"https://www.example.com/myImg.jpg" forKey:@"picture"]; [facebook requestWithGraphPath:@"me/feed" andParams:params andHttpMethod:@"POST" andDelegate:self]; [params release]; } 我在我的viewdidload上实现了这个: – (void)viewDidLoad { NSLog(@"viewDidLoad"); [super viewDidLoad]; […]