gpt4 book ai didi

ios - Facebook iOS SDK 没有返回到我的应用程序

转载 作者:可可西里 更新时间:2023-11-01 03:24:38 25 4
gpt4 key购买 nike

我正在尝试将新的 oAuth2 facebook SDK 实现到我的应用程序中,但我无法理解在登录/验证后我应该如何返回我的应用程序。

我的目标是在用户墙上发布消息。

我目前正在用这个开始登录程序:

-(void)tryFBlogin {

NSString *appId = @"113142482******";

NSArray *permissions = [[NSArray arrayWithObjects:@"publish_stream",nil] retain];

TheAppDelegate *theAppDelegate = (TheAppDelegate *)[[UIApplication sharedApplication]delegate];

//Asking for permission
theAppDelegate = (TheAppDelegate *)[[UIApplication sharedApplication] delegate];
theAppDelegate.facebook = [[Facebook alloc] initWithAppId:appId andDelegate:self];
Facebook *fb = [theAppDelegate facebook];
[fb authorize:permissions];

}

正在打开 Safari 浏览器。如果我已经登录并获得了应用程序授权,则会有一条消息告诉我,我可以按下 OKay 按钮。

当我按下 OKay 按钮时,我收到一条警告说 safari 无法打开该页面。我确认了警报,然后看到一个空白的 Safari 窗口。

如果我退出 Facebook,我会看到我填写的登录屏幕,然后会看到与上面相同的内容。

我知道我还没有在任何地方实现发布命令,因为我不知道应该在何处/何时实现。

我确实有这个委托(delegate)方法,但这似乎永远不会被调用

- (void)fbDidLogin {

NSLog(@"fbDidLogin");
}

这是我等待放置的代码:

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
kAppId, @"113142482******",
facebookUrl, @"link",
@"http://www.domain.com", @"picture",
@"My Message", @"name",
@"Caption text!", @"caption",
@"Message text.", @"message",
nil];

[facebook dialog:@"feed" andParams:params andDelegate:self];

我的应用程序主 AppDelegate 中也有以下方法:

-(BOOL) application:(UIApplication *)application handleOpenURL:(NSURL *)url{
[facebook handleOpenURL:url];
return YES;
}

如有任何帮助/建议,我们将不胜感激。

谢谢

标记

最佳答案

我遇到了同样的问题。只是为了澄清一些其他答案,以下是我在 Xcode 4.2 中解决我的 iPhone 应用程序问题的方法:

.plist file
"URL types"
"Item 0"
"URL Schemes"
"Item 0"
"fb21593853845xxxx"

关于ios - Facebook iOS SDK 没有返回到我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7666684/

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