gpt4 book ai didi

objective-c - 如何从 app delegate 调用 Facebook

转载 作者:行者123 更新时间:2023-11-28 17:32:58 26 4
gpt4 key购买 nike

在过去的 5 个小时里,我一直在苦苦挣扎,试图将 Facebook 应用到我的应用程序中,这完全是一种痛苦。我现在将基于 Facebook 站点逐步进行。我已经按照他们所说的那样实现了所有内容,但我对如何从另一个 View Controller 调用 Facebook 感到困惑(例如调出登录屏幕,然后让用户在墙上发布内容)。

我是这样做的。如果有人能花点时间解释一下,我将永远欠你的债,我快疯了。谢谢

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
facebook = [[Facebook alloc] initWithAppId:@"XXXXXXXXXX" andDelegate:fbControl];

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"FBAccessTokenKey"]
&& [defaults objectForKey:@"FBExpirationDateKey"]) {
facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
}

if (![facebook isSessionValid]) {
[facebook authorize:nil];
}

}

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {

return [facebook handleOpenURL:url];
}

- (void)fbDidLogin {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:[facebook accessToken] forKey:@"FBAccessTokenKey"];
[defaults setObject:[facebook expirationDate] forKey:@"FBExpirationDateKey"];
[defaults synchronize];

[facebook dialog:@"feed" andDelegate:self];
}

最佳答案

您所做的只是启用与 Facebook 应用程序的交互,其中没有实际使您的应用程序进行交互的代码。例如,我在我的一个应用程序中有这个:

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
FACEBOOK_APP_ID, @"app_id",
self.newsItem.link, @"link",
self.newsItem.imageURL, @"picture",
self.newsItem.title, @"caption",
contentString, @"description",
nil];

AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];

[appDelegate.facebook dialog:@"feed" andParams:params andDelegate:(id)self];

这显示了一个对话框,允许用户在他们的墙上张贴一些东西。您需要调用什么方法取决于您要做什么,但是 dialog:andParams:andDelegate 用于显示“发布到新闻提要”对话框。

关于objective-c - 如何从 app delegate 调用 Facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10713040/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com