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 上发布视频时