Tag: Facebook

NSJSONSerialization与Facebook iOS SDK 3.5崩溃

将iOS iOS SDK从3.2更新到3.5后,我在iOS版本超过5(例如4.3.5)的设备上运行我的应用程序时出现此错误。 dyld: Symbol not found: _OBJC_CLASS_$_NSJSONSerialization … Expected in: /System/Library/Frameworks/Foundation.framework/Foundation 如果我将Foundation框架设置为可选,我可以避免这种崩溃,但我不认为这是最好的select。 有没有其他的方法可以让Facebook SDK在iOS版本5以前的设备上运行?

如何在Swift iOS应用程序的头文件中导入FacebookSDK

我将我的应用程序从Objective-C转换为swift。 在我的swift应用程序中,我已经创build了一个头文件,如下面的教程中所解释的,但是我没有find错误“FacebookSDK / FacebookSDK.h”文件,而不是我在我的应用程序中成功导入了facebookSDK。 请指导我如何在swift中导入facebookSDK。

没有redirect到Safari浏览器的Facebook iOS SDK授权

我需要授权访问应用程序内的脸书,因为我需要将cookie存储在应用程序可以在稍后使用。 所以我希望自动化在webview中进行,而不需要redirect到safari。 经过一番研究,我看到了这个问题的一些答案,其中包括改变下面一行: [self authorizeWithFBAppAuth:YES safariAuth:YES]; 至 [self authorizeWithFBAppAuth:NO safariAuth:NO]; 但是,这不适合我。 它不会redirect到safari,但也不会打开webview。 我错过了什么吗? 与Facebook的连接redirect到Safari浏览器工作正常,所以SDK应该安装好。 提前致谢! 编辑 在FBDialog.m代码中的断点的帮助下,我可以看到方法webViewDidFinishLoad:正在被调用,所以我假设它按预期工作。 但是,我也添加行NSLog(@"view %@",self); 到FBDialog.m中init方法的结尾,这会在控制台中生成文本: view <FBLoginDialog: 0x4e316f0; frame = (0 0; 0 0); autoresize = W+H; layer = <CALayer: 0x4e321c0>> 正如你可以看到框架的宽度和高度是0,0。这可能是UIWebView永远不会显示的原因吗? 一点帮助将不胜感激。

Facebooklogin在iOS 11上显示一个额外的确认popup窗口

我已经实现了login通过Facebook使用Facebook的SDK的SWIFT。 它在iOS 10.3上按预期工作,但是在iOS 11上它显示并要求用户允许通过facebook.comlogin。 这在login过程中增加了一步,减慢了login过程。 有没有办法如何configuration应用程序来允许这个默认情况下,从而删除恼人的popup? 我正在使用facebook-sdk-swift 0.2.0(FBSDK版本是4.26.0)通过cocoa pod添加。 在info.plistconfiguration: <key>FacebookAppID</key> <string>xxxxxxxxxxxxxxx</string> <key>FacebookDisplayName</key> <string>XXXXX</string> <key>LSApplicationQueriesSchemes</key> <array> <string>fbapi</string> <string>fb-messenger-api</string> <string>fbauth2</string> <string>fbshareextension</string> </array> <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> <key>NSExceptionDomains</key> <dict> <key>akamaihd.net</key> <dict> <key>NSIncludesSubdomains</key> <true/> <key>NSThirdPartyExceptionRequiresForwardSecrecy</key> <false/> </dict> <key>facebook.com</key> <dict> <key>NSIncludesSubdomains</key> <true/> <key>NSThirdPartyExceptionRequiresForwardSecrecy</key> <false/> </dict> <key>fbcdn.net</key> <dict> <key>NSIncludesSubdomains</key> <true/> <key>NSThirdPartyExceptionRequiresForwardSecrecy</key> <false/> </dict> </dict> </dict> <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLName</key> <string>facebook</string> […]

打开Facebook页面到facebook应用程序Ios +离子

目标: – 在Facebook应用程序中打开Facebook页面的URL 我正在使用离子version 1.6我已经尝试过 <a ng-click="openFb()"> <img src="img/fb.png" alt="" width="auto" height="auto"> </a> 在控制器文件中我有我的function如下。 $scope.openFb = function() { window.open('fb://page/1372537532795807', "_system"); }; 上面的search很多后,我发现,如果你想打开页面,你必须传递fb:://page[page_id]比fb:://profile/[page_id] 但是,当我点击button什么也没有发生,甚至没有打开我的设备上安装的Facebook应用程序。 期待有一些帮助。 先进的谢谢你。

如何使一个string上的超链接和在Facebook分享

我有一个NSString ,我使用Facebook和Twitter分享。 我的要求是,文字将是在Facebook上分享后的一个链接。 在Facebook上,当用户点击该文本,然后直接进入该链接。 我的代码如下所示: NSInteger Score = [[NSUserDefaults standardUserDefaults] integerForKey:@"K_ScoreVal"]; SLComposeViewController *Facebooksheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; [Facebooksheet setInitialText:[NSString stringWithFormat:@"I just completed level 1.1 and score is %d points.",Score]]; [[CCDirector sharedDirector] presentViewController:Facebooksheet animated:YES completion:nil]; 我刚刚完成了1.1级,得分是455分。 这是我在Facebook上分享的文字。 但是当用户点击这个文本,然后直接去链接。 同时我想把这个文本作为一个超链接。 请build议我。

在Facebook用Swiftlogin之后Segue不会触发

在此先感谢您的帮助! 我正在写一个快速的应用程序来实现Facebooklogin,并且在login完成后遇到了一些问题。 作为FBSDKLoginButtonDelegate的一部分,我有两个方法: func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!) {} 和 func loginButtonDidLogOut(loginButton: FBSDKLoginButton!) {} loginbutton是正确实现的,我可以读取权限/ FB令牌,并将其传递到Amazon Cognito。 但奇怪的是,我不能以编程方式从login中退出,进入不同的视图(控制器)。 推入FBloginbutton将用户带到networking浏览器(Facebook SDK处理所有这些),并进行login。 如果我放置一个segue,如: dispatch_async(dispatch_get_main_queue(), { self.performSegueWithIdentifier("segueLoginViewtoHome", sender: nil }) 到loginButton(),它从来没有真正执行(即,当Web浏览器消失,用户返回到视图与loginbutton,而不是由segue预期的新视图)。 我相信这行在浏览器窗口返回到保存loginbutton(和segue)的视图之前执行,但我不知道如何告诉程序“等待”视图成为唯一一个活动和可见再次执行segue。 我相信是这样的,因为如果我把相同的segue代码放到loginButtonDidLogOut()中,在那里不需要切换到浏览器,那么在退出的表单中推入“退出”屏幕的底部。 这个视图控制器被正确设置为委托,正如segue所显示的那样,如果编码在退出时发生,它将正常工作。 任何帮助将不胜感激,道歉的长问题,谢谢!

embedded式Facebook的post在UIWebView中显示不正确

我试图在UIWebView显示Facebookembedded式张贴。 我从facebook开发人员门户获取示例代码并将其加载到UIWebView 。 只看到空白的屏幕。 然后我把这个代码放在本地html文件中,并在Chrome中打开它。 还是没有,但是我看到,embedded出现在半秒钟,然后消失。 我尝试了许多不同的embedded式html示例,结果相同。 这是我的代码: <html> <body> <div id="fb-root"></div> <script>(function (d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "https://connect.facebook.net/ru_RU/sdk.js#xfbml=1&version=v2.3&appId=334367389999440"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script> <div class="fb-post" data-href="https://www.facebook.com/FacebookDevelopers/posts/10151471074398553" data-width="500"> <div class="fb-xfbml-parse-ignore"> <blockquote cite="https://www.facebook.com/FacebookDevelopers/posts/10151471074398553"><p>Be the first to know when we release a […]

Facebook SDK:openActiveSessionWithPermissions completionHandler未被调用

使用来自Facebook的代码,我已经实现 – (BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI { NSArray *permissions = [[NSArray alloc] initWithObjects: @"publish_actions", nil]; return [FBSession openActiveSessionWithPermissions:permissions allowLoginUI:allowLoginUI completionHandler:^(FBSession *session, FBSessionState state, NSError *error) { NSLog(@"error %@", error); [self sessionStateChanged:session state:state error:error]; }]; } 它返回NO我明白,因为它是第一次login,并且loginUI工作(它发送用户到FB并要求他们给予权限),然后返回,但completionHandler块永远不会运行。 它只是返回到应用程序和nada。

一个Facebook应用程序与多个iOS应用程序关联

我的应用程序使用iOS的本地Facebooklogin来authentication用户。 我有一个为此创build的Facebook应用程序。 我注意到,我可以在那里提供多个逗号分隔的捆绑ID,与多个iOS应用程序共享相同的Facebook应用程序。 我的问题是,我可以在那里提供捆绑ID的数量是否有限制? 我不确定为什么在FB的官方文档中没有提到支持多个捆绑ID的问题https://developers.facebook.com/docs/ios/share-appid-across-multiple-apps-ios-sdk/ 我知道快速的应用程序切换(与Safari或FB本机应用程序)需要一个独特的自定义url,但如果我想只与iOS的本地身份validation(当用户有FB设置设置),是安全的提供多个捆绑ID在同一个FB应用程序?