Facebook iOs sdk iphone:从多个视图控制器调用

Posted

技术标签:

【中文标题】Facebook iOs sdk iphone:从多个视图控制器调用【英文标题】:Facebook iOs sdk iphone : Call from multiple viewcontroller 【发布时间】:2011-03-17 14:25:33 【问题描述】:

我按照 facebook dev doc 的官方指南从我的 iphone 应用程序中实现 SSO, 但一切都在同一个视图控制器中,它拥有“Facebook”类的实例。 现在考虑我想登录一个导航控制器的第一个视图控制器,然后从同一个导航控制器的第三个视图控制器调用图形 api。 我想我可以将变量从一个控制器共享到另一个控制器,但我想知道是否有一些“经典”方法来实现这一点。事实上,我希望通过以下方式完成: 在应用程序开始时,我希望登录,然后在我的应用程序中需要的任何地方调用 graph api(或 fql)。

谢谢

【问题讨论】:

【参考方案1】:

我刚刚这样做了:

在 YourApp_AppDelegate.h 中

#import "FBConnect.h"

Facebook *facebook;

@property (nonatomic, retain) Facebook *facebook;

在 YourApp_AppDelegate.m 中

@synthesize facebook;

然后在你的应用程序中 didFinishLaunchingWithOptions: function:

facebook = [[Facebook alloc] initWithAppId:@"YOUR_FACEBOOK_API"];

从您的 viewController.h(其中任何一个),

#import "YourApp_AppDelegate.h"

YourApp_AppDelegate *appDelegate;

然后,在您的 viewController.m viewDidLoad 函数中:

appDelegate = (YourApp_AppDelegate *)[[UIApplication sharedApplication] delegate];

现在,只要您想引用您的 Facebook 单例,只需像这样引用它:

[appDelegate.facebook authorize:nil delegate:self];

【讨论】:

调用是:[[Facebook alloc] initWithAppId:kAppId andDelegate:)];你必须指定一个代表。【参考方案2】:
facebook = [[Facebook alloc] initWithAppId:@"YOUR_FACEBOOK_API" andDelegate:self];

这就是我的代码的样子:)

【讨论】:

以上是关于Facebook iOs sdk iphone:从多个视图控制器调用的主要内容,如果未能解决你的问题,请参考以下文章

使用新的 facebook-ios-sdk 在 iphone 上未显示 Facebook Connect 登录对话框

在 iPhone 应用程序中,如何将照片发布到 Facebook 粉丝页面。在它之前如何喜欢它?使用 facebook-ios-sdk

登录 facebook 时无法完成操作。(com.facebook.sdk 错误 2.0)错误。 iOS 6,iPhone3gs

如何使用 facebook ios sdk for iphone 实现单点登录 (SSO)

通过 Facebook iOS Sdk iphone 以编程方式对新闻提要进行喜欢/评论

出现错误'操作无法完成。 (com.facebook.sdk 错误 5.)' 从 iphone 在 facebook 上发布视频时