Tag: Facebook

ShareKit + Facebook身份validation不起作用

我正在使用ShareKit从我正在工作的PhoneGap应用程序发布到Facebook。 我在Facebook中创build了应用程序,并在我的项目中安装了插件。 Twitter的工作正常,但我尝试在Facebook上分享时遇到以下错误: “错误:很抱歉,您正在使用的应用程序configuration错误,因为Facebook集成,请下载最新版本的应用程序。 我见过一些似乎描述同样问题的post,但“解决scheme”不涉及使用ShareKit,而是手动集成。 这不是一个解决scheme! 有没有人想过这个? 更多细节:ShareKit v0.2.1 Xcode:v4.3.1 PhoneGap(aka Cordova)v1.5.0

在UIWebView中打开Facebook页面墙的URL不起作用

我试图通过将这个请求传递给UIWebView来显示我的Facebook页面墙(表单http://www.facebook.com/PAGE_NAME?sk=wall的链接)。 除非我在我的应用程序UIWebView中loginFacebook,否则该视图将打开通用页面(http://www.facebook.com/PAGE_NAME)。 即使我没有login,相同的链接在Safari中也能正常工作。我怎样才能使UIWebView显示墙上的页面?

FBRequest requestForMe startWithCompletionHandler方法不能在设备上工作

我遵循Facebook开发者网站关于将Facebook SDK 3.1集成到iOS 6的所有方向。我的代码在iPhone 6.0模拟器(用户可以login到Facebook)上完美运行,但是当我在我的iPhone上运行应用程序时,函数[ FBRequest requestForMe] startWithCompletionHandler]不会生成响应。 根据Facebook开发者网站,它应该是成功或返回一个错误,但它既不。 该应用程序只是坐在那里等待一个永远不会到来的回应。 我的代码如下: – (void)populateUserDetails { if (FBSession.activeSession.isOpen) { [[FBRequest requestForMe] startWithCompletionHandler: ^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error) { if (!error) { NSLog(@"logged in"); } else { NSLog(@"error: %@", error); } }]; } else { NSLog(@"no active session"); } } 使用断点,我确定activeSession始终是打开的,所以实际上调用了startWithCompletionHandler:方法。 也许这是一个生成问题,因为它在模拟器上运行良好? 有任何想法吗?

如何在iOS社交框架中使用SLRequest获取Facebook的电子邮件参数

我试着下面的代码获取loginiOS设置Facebook的人的电子邮件。 请帮助我如何从SLRequest获取电子邮件。 – (void) getMyDetails { if (! _accountStore) { _accountStore = [[ACAccountStore alloc] init]; } if (! _facebookAccountType) { _facebookAccountType = [_accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook]; } NSDictionary *options = @{ ACFacebookAppIdKey: FB_APP_ID }; [_accountStore requestAccessToAccountsWithType: _facebookAccountType options: options completion: ^(BOOL granted, NSError *error) { if (granted) { NSArray *accounts = [_accountStore accountsWithAccountType:_facebookAccountType]; _facebookAccount = [accounts lastObject]; […]

在iOS 6中,检查一个人是否login到社交networking?

有没有办法来检查用户是否真的login到操作系统的Facebook或Twitter。 我想这样做的原因是,回到应用程序的共享,例如使用facebooks SDK来共享,而不要求用户再次login。 我其实认为这个代码: [SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]; 做了这个,但显然它只显示一个警告,如果用户还没有login。 只有当用户没有安装Facebook应用程序,没有login到操作系统(在设置中),但通过Facebook SDKlogin到我们的应用程序。

通过本地Facebook iOS应用程序从移动网页login

我知道类似的话题有各种各样的问题,但我找不到确切的情况。 我在iOS上(在Safari中)的域上的移动网页上有“login到Facebook”button。 如果用户安装了原生的Facebook iOS应用程序,我想让他们通过本地FB iOS应用程序login[而不是被迫通过移动FB网站login,他们不可能已经login]。

添加更多单元格UICollectionView

那么现在我正在从Instagram取代我的图片到屏幕的底部,而不是添加新的单元格。 我将如何添加新的单元格而不是replace以前的单元格? 这是我的完整实现文件来检索图像的下一页: @interface StreamViewController () <UITextFieldDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout> @property (nonatomic, strong) NSMutableDictionary *timelineResponse; @property (nonatomic, strong) CredentialStore *credentialStore; @property (weak, nonatomic) IBOutlet UICollectionView *collectionView; @end @implementation StreamViewController – (void)viewDidLoad { [super viewDidLoad]; [self refreshInstagram]; //Refresh UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init]; [refreshControl addTarget:self action:@selector(startRefresh:) forControlEvents:UIControlEventValueChanged]; [self.collectionView addSubview:refreshControl]; //Instigate Navigation Bar Buttons UIButton *barButton = […]

iOS:Facebooklogin访问令牌错误:由于模拟器错误,从NSUserDefaults回落到加载访问令牌

根据说明configuration后,我一直在得到这个错误,我无法在我的应用程序成功地使用Facebooklogin。 我在XCode 8.1上运行它,并使用一个iOS 10.1模拟器。 我遵循Facebook iOS SDK指南中的步骤,并将Facebookloginbutton放在我的视图控制器中。 我显示了NSUserdefaults,其中一个键是“com.facebook.sdk:serverConfiguration”,所以我相信这是保存在那里。 – (void)viewDidLoad { [super viewDidLoad]; if ([FBSDKAccessToken currentAccessToken]) { // User is logged in, do work such as go to next view controller. NSLog(@"test"); } else { FBSDKLoginButton *loginButton = [[FBSDKLoginButton alloc] init]; loginButton.center = self.view.center; [self.view addSubview:loginButton]; } _loginButton.readPermissions = @[@"public_profile", @"email", @"user_friends"]; NSLog(@"%@", [[NSUserDefaults standardUserDefaults] […]

在使用Social Framework时,为Facebook获取错误ACErrorPermissionDenied(错误代码7)

我正在使用ACAccountStore获取用户的Facebook帐户ID和名称。 当警报出现要求用户许可(“XYZ希望访问您的新闻提要和configuration文件”),用户点击“不允许”,我得到错误代码7,即ACErrorPermissionDenied 。 但之后,如果我去设置,并开启我的应用程序的Facebook设置,并在应用程序中popup警报再次popup,用户点击“确定”,我仍然得到错误代码7( ACErrorPermissionDenied )。 所以它在“设置”中启用,我已经在应用程序中点击“确定”,但它仍然给我这个错误。 如果我第一次允许访问, 之后从“设置”开启或closures访问权限,它会给我正确的错误或成功。 仅当用户第一次点击“不允许”时,才会出现此问题。 如果他在请求时不允许它在应用程序中,那么他将无法允许FB访问我的应用程序。 我已经使用以下代码在iOS 6.0和6.0.1上testing了这一点: NSMutableArray *acAccountArray = [[NSMutableArray alloc] init]; ACAccountStore *accountStore = [[ACAccountStore alloc] init]; ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook]; [accountStore requestAccessToAccountsWithType:accountType options:[self getOptionDictionary:ACAccountTypeIdentifierFacebook permission:[[NSArray alloc]initWithObjects:@"read_stream",@"user_about_me",@"email", nil]] completion:^(BOOL granted, NSError *error) { if(granted) { // Doing what I want } else { NSLog(@"Error: %@", error); […]

FB SDK 3.0我需要扩展访问令牌还是自动?

基于http://developers.facebook.com/roadmap/offline-access-removal/例外(部分)3:如果我使用“较新”的SDK,它会为我保存访问令牌,并将自动扩展它。 我的问题: [1]当它说“新”的SDK – 有谁知道这是否指的是3.0? [2]有没有办法手动分配FBSession访问令牌? FBSession的accessToken属性是只读的。 我的情况:在我的应用程序用户使用他们的电子邮件地址login,并在我的服务器上的电子邮件地址链接到Facebook访问令牌。 现在,如果用户在另一台设备上login到我的应用程序,我的服务器将在auth响应中返回FB访问令牌; 我想FBSession被分配这个相同的访问令牌,所以他们不必重新authenticationFB,并希望访问令牌扩展过程正在神奇地发生。