相关疑难解决方法(0)

原生iOS Facebook SSO将不会返回应用程序

好吧这看起来像是重复但我已经解决了围绕这个问题的所有问题,我似乎仍然无法让这个为我的应用程序工作.

我已经按照Facebook Developer网站上的iOS教程进行了操作,并完成了以下操作:

  1. 创建了一个Facebook应用程序来获取Facebook App ID.
  2. 我已将此App ID分配给常量,并使用它来初始化我的应用程序中的Facebook对象.
  3. 我确保我的应用程序被标记为多任务处理
  4. 我在URL下拉菜单中设置了plist中的fbAPP_ID
  5. 我已经使我的AppDelegate成为FBSessionDelegate并实现了非常简单的fbDidLogin和fbDidNotLogin委托方法.

版本:Lion上的XCode 4.3.2,iOS 5.1,Facebook iOS 4.1.1

所有这些和我仍然无法让Facebook在授权时将控制权返回给我的应用程序.它只是停留在Facebook上.

代码:(注意FB_APP_ID已更改为基本编号,可在此处查看)

AppDelegate.h:

#import <UIKit/UIKit.h>
#import "FBConnect.h"

#define FB_APP_ID @"1234567890"

@interface AppDelegate : UIResponder <UIApplicationDelegate, FBSessionDelegate>

@property (strong, nonatomic) UIWindow *window;
@property (nonatomic, strong) Facebook* facebook;

@end
Run Code Online (Sandbox Code Playgroud)

AppDelegate.m:

#import "AppDelegate.h"

@implementation AppDelegate
@synthesize window = _window;
@synthesize facebook = _facebook;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    _facebook = [[Facebook alloc] initWithAppId:FB_APP_ID andDelegate:self];
    if (![_facebook isSessionValid])
    {
        [_facebook authorize:nil];
    }
}

- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL *)url …
Run Code Online (Sandbox Code Playgroud)

xcode facebook objective-c ios

12
推荐指数
1
解决办法
8812
查看次数

标签 统计

facebook ×1

ios ×1

objective-c ×1

xcode ×1