Tag: FacebookIOS SDK

com.facebook.sdk.core错误8

这比任何东西都更有价值。 当我尝试访问login提示(aka safari)debugging我的ios应用程序时,我无法为我的生活发现任何错误代码8。 我在我的应用程序中loginFacebookbutton后,它会尝试打开Safari浏览器,然后转储回我的应用程序的login页面。 该错误是由权限数组引起的。 我有许可“public_profile”拼写“公众简介”,这显然是一个错误。 所以如果你得到com.facebook.sdk.core错误8,请确保你的权限是types更正的。 希望能帮助别人。

Facebook的iOS SDK 3.2.1 – :无法识别的select器发送到实例

我刚刚将我的应用程序从Facebook iOS SDK 3.1升级到3.2.1,并试图利用NSError上新的FBError类别提供的新的error handling。 代码在底部。 它编译得很好,但是当发生FB错误​​时,我在运行时得到以下内容: – [NSError fberrorShouldNotifyUser]: unrecognized selector sent to instance 这看起来像一个链接器错误,其中类别没有从FacebookSDK静态库链接。 我尝试在目标中的其他链接器标志下添加-ObjC和-all_load标志。 我读了这个: http : //developer.apple.com/library/mac/#qa/qa1490/但仍然没有运气。 基本上相同的代码在Facebook提供的示例项目中工作正常。 感谢您的任何build议。 // Open the Facebook session. – (void)openSession { NSArray *permissions = [[NSArray alloc] initWithObjects:@"email", nil]; // Open or re-open the active session [FBSession openActiveSessionWithReadPermissions:permissions allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState state, NSError *error) { […]

Facebook的iOS SDK和Swift:如何获取用户的个人资料图片

我已经整合了Facebook的SDK在Xcode 6(与迅速)。 在login期间,我请求public_profile权限: FBSession.openActiveSessionWithReadPermissions(["public_profile"], allowLoginUI: true, completionHandler: { … … 所以我要求用户的信息: FBRequestConnection.startForMeWithCompletionHandler { (connection, user, error) -> Void in … … 为什么用户对象不包含个人资料图片? 我怎样才能得到用户个人资料图片? 这不是public_profile的一部分? 我得到以下信息: 2015-01-25 01:25:18.858 Test[767:23804] { "first_name" = xxx; gender = xxx; id = xxxxxxxxx; "last_name" = xxxxxx; link = "https://www.facebook.com/app_scoped_user_id/xxxxxxxxx/"; locale = "xxxxx"; name = "xxxxxxx xxxxxxx"; timezone = 1; "updated_time" […]

Facebook的iOS 3.1 SDK:可以用Safarilogin,但不能原生

我正在整合iOS 3.1 Facebook SDK。 当用Facebookfunction实现login时,我调用FBSession openActiveSessionWithReadPermissions:allowLoginUI:completionHandler: 当在模拟器(我没有本地设置的FB账户)上调用时,我可以成功login。 但是,从具有本地Facebook帐户设置的设备,在调用openActiveSessionWithReadPermissions…时,完成处理程序中返回的会话types始终是sessionStateClosedLoginFailed ,无论我允许还是不允许我的应用程序在警报对话框中使用Facebook。 调用方法之前的会话状态是sessionStateCreated 。 这是来自完成处理程序的NSError : Error Domain=com.facebook.sdk Code=2 "The operation couldn't be completed. (com.facebook.sdk error 2.)" UserInfo=0x20a80820 {com.facebook.sdk:ErrorLoginFailedReason=com.facebook.sdk:ErrorLoginFailedReason, com.facebook.sdk:ErrorInnerErrorKey=Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn't be completed. (Cocoa error 3840.)" (No value.) UserInfo=0x208ed930 {NSDebugDescription=No value.}} 我做错了什么会导致这个问题? 更新 :我刚刚注意到我的应用程序没有出现在设置> Facebook>“允许这些应用程序使用您的帐户”部分(这是肯定在今天早些时候)。 更新2 :如果我从iOS设置应用程序中删除我的帐户,然后将我的testing用户login到Facebook iPhone应用程序,我可以通过快速应用程序切换进行login。 所以这似乎只是一个本地帐户的问题。 Update3 :我运行示例Facebook应用程序至极我有同样的问题。 点击“login”,调用openActiveSessionWithRead…我得到相同的错误。 Update4 :可能与这个bug有关? […]

Facebook iOS SDKlogin本地和UIWebViewlogin

对于我正在开发的应用程序,我需要用户能够使用本地SDKlogin到Facebook,但是在web视图中也有一个使用FB注释小部件的应用程序的单独部分。 问题出在用户使用原生SDKlogin后,他们没有login到webview注释部件中。 有没有办法让用户login使用本机iOS SDK,然后也login到UIWebView中的Facebook。 我尝试使用openAccessTokenFromData:completionHandler:在用户login后的FBSession类中,但不能得到这个工作,就像下面 – (void)didLogin { FBAccessTokenData *data = [FBAccessTokenData createTokenFromString:[FBSession activeSession].accessTokenData.accessToken permissions:[FBSession activeSession].accessTokenData.permissions expirationDate:[FBSession activeSession].accessTokenData.expirationDate loginType:FBSessionLoginTypeWebView refreshDate:nil]; [[FBSession activeSession] closeAndClearTokenInformation]; FBSession *session = [[FBSession alloc] init]; [session openFromAccessTokenData:data completionHandler:^(FBSession *session, FBSessionState status, NSError *error) { }]; }

使用时出错

我正在更新应用程序以使用最新的Facebook SDK以访问iOS6原生Facebook支持。 它目前使用一个漂亮的旧版本的Facebook SDK。 该应用程序需要Facebook的“publish_actions”权限才能使用Facebook的唯一function。 我最初以为我可以使用[FBSession openActiveSessionWithPublishPermissions: …]但是当用户在iOS6设置中configuration了Facebook时,这在iOS6上失败。 由于这个要求, 从Facebook文档中失败: 请注意,要使用iOS 6本地身份validation,应用程序需要更改用户向用户请求权限的方式 – 应用程序必须将读取和写入权限的请求分开。 适用于iOS的Facebook SDK支持这些function,并帮助开发人员使用它们构build适用于多个iOS版本和设备configuration的应用程序。 这是一个大的PITA,IMO。 我们的首选是提醒用户一次许可并完成它,但每个Apple / Facebook的“新”理想是在需要但尚未授予的情况下提示特定的权限。 目前的计划是保留我们对iOS5用户和未在设置中configurationFacebook的iOS6用户的旧行为。 并符合使用本机访问的iOS6用户的新的双提示。 问题是,做这件事的最好方法是什么? 我应该如何去检测Facebook SDK是否会selectiOS6本地login与回退机制? 我可以忽略明显的东西吗? 编辑: 杰拉德威廉把我放到正确的轨道上。 他的解决scheme几乎可以工作,除了ACAccountTypeIdentifierFacebook在iOS5中不可用。 另外,如果用户阻止FB在设置中访问应用程序,那么accountsWithAccountType调用将返回一个空数组。 通过询问账户types匹配标识符“com.apple.facebook”可以解决第一个问题 – 这将在iOS5上返回nil,在iOS6上返回一个真实账户types的对象。 但第二个问题是无法解决的。 我的新计划是始终在iOS6上以只读权限打开初始会话,并在稍后的上下文中根据需要提示发布权限。 在iOS5上,我仍然会打开指定所需的publish_actions权限的初始会话。 代码如下: ACAccountStore* as = [[ACAccountStore new] autorelease]; ACAccountType* at = [as accountTypeWithAccountTypeIdentifier: @"com.apple.facebook"]; if ( at != nil ) […]

随机获取“facebookErrDomain错误10000”

我正在使用最新的Facebook IOS SDK,并且在使用requestWithGraphPath时"facebookErrDomain error 10000"随机"facebookErrDomain error 10000" 。 我可以触发来自UI的请求,有时它运行良好,有时会给我错误。 有没有人遇到类似的问题?

构build时FacebookSDK和Bolts彼此冲突(重复的符号)

不知道是什么问题.. 91符号发现重复的armv7 在iOS 7.1上的Swift项目。 这两个框架都是最新版本 。 尝试清理项目,并删除派生的数据,但无济于事。 duplicate symbol _OBJC_IVAR_$_BFAppLinkTarget._URL in: /Users/rynecheow/Development/THPopQuiz/Frameworks/FacebookSDK.framework/FacebookSDK(BFAppLinkTarget.o) /Users/rynecheow/Development/THPopQuiz/Frameworks/Bolts.framework/Bolts(BFAppLinkTarget.o) duplicate symbol _OBJC_IVAR_$_BFAppLinkTarget._appStoreId in: /Users/rynecheow/Development/THPopQuiz/Frameworks/FacebookSDK.framework/FacebookSDK(BFAppLinkTarget.o) /Users/rynecheow/Development/THPopQuiz/Frameworks/Bolts.framework/Bolts(BFAppLinkTarget.o) duplicate symbol _OBJC_IVAR_$_BFAppLinkTarget._appName in: /Users/rynecheow/Development/THPopQuiz/Frameworks/FacebookSDK.framework/FacebookSDK(BFAppLinkTarget.o) /Users/rynecheow/Development/THPopQuiz/Frameworks/Bolts.framework/Bolts(BFAppLinkTarget.o)

IOS Facebook的SDK – 发布打开graphics和时间轴上显示,无需点击活动日志

从Facebook SDK示例代码中,当成功将打开的graphics对象发布到时间线时,必须单击Facebook网站上的活动日志中的在时间线上显示 。 如何忽略这些步骤,并明确地将您的OG分享给时间表? —————————————- 以下答案: —— ———————————- 只需添加一个代码到你的FBOpenGraphAction对象: id<FBOpenGraphAction> action = (id<FBOpenGraphAction>) [FBGraphObject graphObject]; [action setObject: @"true" forKey: @"fb:explicitly_shared"]; // This is the key point! 您应该在网站上的Facebook开发者应用程序面板中为开放graphics操作启用“显式共享”设置。 有关更多详细信息,请查看关于显式共享的文档

“apprequests”对话框报告成功,收件人收到任何东西

使用Facebook iOS SDK我可以显示apprequests对话框并发送。 委托方法-dialogDidComplete:被调用,但收件人不会收到任何通知或请求。 如果他们有应用程序授权,Facebook.app(对于iOS)将显示应用程序书签旁边的一些待处理的请求,但通知gem没有得到更新,通知无处可查,Facebook.app不显示任何推送通知。 我已经跟着Facebook自己的教程 ,甚至尝试了自己的示例项目Hackbook,但每次都得到相同的结果。 我是否在应用程序设置中丢失了某些东西,或者这只是不工作,如(穷)文档中所述? 我可以看到path应用程序实现了这一点,它与我的帐户,我的设备上运行得很好,所以我想我真的没有什么东西。 增加一个希望解决scheme的赏金。