Tag: facebook ios sdk

Facebook iOS SDK是否要求用户每次使用应用程序时进行身份validation?

正如facebook-ios-sdk自述文件中所述,我的应用程序在执行任何API调用之前调用Facebook#authorize:delegate:。 此方法要求用户进行身份validation(在Facebook应用程序或Safari中),然后将控制权重回到我的iPhone应用程序。 问题是每次我调用方法时都会要求用户进行身份validation。 如果他们已经授予我的应用程序的权限,他们会收到一条消息,说该应用程序已经被授权,他们必须按Okay才能返回到我的应用程序。 它看起来不是很专业。 所以我有两个问题: 用户是否必须重新授权才能进行Facebook通话? 我一直认为它会把访问令牌保存在某个地方,也许在用户的默认情况下,这样你就不需要重新授权了。 如果用户不必每次重新授权,有没有办法检查我的应用程序是否已经有权限,所以用户不必看到这个消息,然后按OK。

iPhone中的fbconnect API响应

我正在像这样调用FaceBook API: -(IBAction)testBtnAct:(id)sender{ [facebookObj requestWithGraphPath:@"me" andDelegate:self]; } -(IBAction)test1BtnAct:(id)sender{ [facebookObj requestWithGraphPath:@"me/friends" andDelegate:self]; } – (void)request:(FBRequest *)request didLoad:(id)result { NSLog(@"request didLoad..%@",result); }; 问题是,如果我点击这两个button(testBtnAct和test1BtnAct),然后输出进入- (void)request:(FBRequest *)request didLoad:(id)result resultvariables。 那么我们怎样才能知道哪个结果是有价值的(即对于me me/friends )?

fbDidLogin从未调用过(facebook-ios-sdk)

我正在使用popup的Facebook对话框进行用户login,并在他/她的stream上发布post NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: apiKey, @"api_key", nil]; [facebook dialog:@"stream.publish" andParams:params andDelegate:self]; 它的工作原理,但是当用户loginfbDidLogin方法永远不会被调用。 为什么? 这样我就不能请求用户名,访问令牌总是为空。 编辑 随着十月Facebook API,我已经部分解决了我的问题。

发布或pipe理权限不被授权读取权限FACEBOOK SDK请求

我目前正在尝试实施Facebooklogin和注册stream程到我们的应用程序。 但是有一点问题。 我已经从我们的Web-Api获得了权限,如果我尝试将它们传递给Facebook SDK的openActiveSessionWithReadPermissions方法,则会出现以下消息的错误: > Terminating app due to uncaught exception > 'com.facebook.sdk:InvalidOperationException', reason: 'FBSession: > Publish or manage permissions are not permited to to be requested with > read permissions. 所以看来,我不能通过这种方法发布或pipe理权限。 我现在的问题是:为什么我不能将这个parameter passing给openActiveSession,我应该怎么做?

方法使用FacebookSDK从asynchronous块返回值

我想要做的是Facebook的iOS SDK的Facebook包装。 基本上这个想法是,我的ViewController应该什么都不做,但显示前。 我的朋友,将通过一个简单的电话来获得 self.friends = [FacebookWrapper myFriends]; [self.tableView reloadData]; 我的包装myFriends方法应该看起来像这样 + (NSArray *)myFriends { __block NSArray *friends = nil; [FBSession openActiveSessionWithReadPermissions:nil allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState status, NSError *error) { if(FB_ISSESSIONOPENWITHSTATE(status)) { [FBRequestConnection startForMyFriendsWithCompletionHandler:^(FBRequestConnection *connection, id data, NSError *error) { CFRunLoopStop(CFRunLoopGetCurrent()); if(error) { return; } NSArray *friendsData = (NSArray *)[data data]; NSMutableArray *fbFriends = [NSMutableArray […]

在swift iOS应用程序中使用FBSDK问题

我使用FBSDK在swift中编写了一个iOS 8应用程序,以允许用户login到我的应用程序。 到目前为止,我已经成功地使用FBSDK v3.25在Swift中使用Bridging-Header.h文件实现loginfunction,并根据FB开发人员网站上的说明更新info.plist。 现在我想创build一个应用程序(或更新当前的应用程序)到FBSDK v4.01,但是当我遵循将其集成到我的应用程序的同一个过程中,我得到以下错误: -> FBSDKAppLinkResolver.h /Users/danieloram/Desktop/IOS/SWIFT/FBLoginUsingSDK4/FacebookSDK/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolver.h:21:9: Include of non-modular header inside framework module 'FBSDKCoreKit.FBSDKAppLinkResolver' /Users/danieloram/Desktop/IOS/SWIFT/FBLoginUsingSDK4/FacebookSDK/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolver.h:21:9: Include of non-modular header inside framework module 'FBSDKCoreKit.FBSDKAppLinkResolver' -> Bridging-Header.h /Users/danieloram/Desktop/IOS/SWIFT/FBLoginUsingSDK4/FBLoginUsingSDK4/Bridging-Header.h:12:9: Could not build module 'FBSDKCoreKit' /Users/danieloram/Desktop/IOS/SWIFT/FBLoginUsingSDK4/FBLoginUsingSDK4/Bridging-Header.h:13:9: Could not build module 'FBSDKLoginKit' /Users/danieloram/Desktop/IOS/SWIFT/FBLoginUsingSDK4/FBLoginUsingSDK4/Bridging-Header.h:12:9: Could not build module 'FBSDKCoreKit' ->FBSDKLoginButton.h /Users/danieloram/Desktop/IOS/SWIFT/FBLoginUsingSDK4/FacebookSDK/FBSDKLoginKit.framework/Headers/FBSDKLoginButton.h:21:9: Could not build module 'FBSDKCoreKit' Failed to […]

Facebook API – 如何取消graphics请求

我偶尔需要取消一个FaceBookgraphics请求,但是在他们的API中似乎没有取消或类似的方法。 目前,当我分配给请求的委托被释放时,有时会发生崩溃。 有没有办法取消一次提交图表请求?

Facebook iOS SDK:无法使用FBRequest的requestForUploadPhoto指定相册:

我在我的iPhone应用程序中有一张本地照片,我想将其上传到Facebook专用于我的应用程序的特定专辑中。 问题:我的应用程序名称以“照片”这个词结尾,所以默认的Facebook相册是APP_NAME Photos Photos – 显然是一个问题。 目标:我想创build一个新的相册,将其ID存储在NSUserDefaults ,并且(在运行时进行一些validation之后)将其用于从应用程序上传的所有将来的照片。 我在哪里:我可以通过Open Graph制作新专辑,使用我想要的名字和描述,我可以检索它的ID。 我也可以很容易地上传照片。 但是,我无法弄清楚是如何指定上传的照片结束的地方! 代码:这是我的照片上传代码,其中一些结果评论。我假设这是我的问题,因为专辑创build等,完美的工作。 – (void)postPhotosToFacebook:(NSArray *)photos withAlbumID:(NSString *)albumID { // Just testing with one image for now; I'll get in to multiple later.. UIImage *image = [photos lastObject]; FBRequest *imageUploadRequest = [FBRequest requestForUploadPhoto:image]; // CALL OUT: I'm guessing my problem is here – but I […]

如何在iPhone SDK中获取Facebook相册的照片?

我正在开发一个iPhone应用程序,该应用程序使用此URL获取Facebook相册https://graph.facebook.com/me/albums?access_token=2227470867|2.ZJr73vaEvFeN4fI_A70RFw__.3600.1297090800-100000566543036|WmgxdwULBgKXl8J7ksGIA1tyGik 现在我想从这张专辑中获得照片。 任何想法将不胜感激。 提前致谢。

用iPhone使用最新的FBConnect SDK发布到用户的Facebook墙上

我很难find任何FBConnect iPhone SDK的良好文档。 我有SDK设置为从用户获得权限,但做一个简单的职位是逃避我。 我只能findPHP web SDK的文档。 任何人都可以指向我的iPhone SDK的一些文档或让我知道如何使用最新的图FBConnect SDK发布到用户墙? 谢谢!