gpt4 book ai didi

iphone - 我可以在 FBDialog 或 FBConnect 中打开 URL(Facebook 页面)吗?

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

我正在努力寻找这个。我可以在 FBDialog 中打开 URL 或在 FBConnect 中使用某些东西吗?我试着像下面那样做。但它似乎不起作用。

FBDialog *dlg = [FBDialog new];
[dlg loadURL:@"http://www.facebook.com/pages/Apple-Inc/137947732957611" get:nil];

我什至不知道这是否可能。你们能帮帮我吗?

最佳答案

有 2 个问题阻止您使用您的代码。首先,当您将 url 传递给 -loadURL:get: 方法时,Facebook iOS SDK 会根据您的网址重建真实的 url。因此,您传递的 url 最终不会进入 webview。您需要做的是在 FBDialog.m 中实现一个方法,如下所示:

-(void)hackLoadURL:(NSString*)url withDelegate:(id)delegate {
_webView.delegate = delegate;
[_webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]]];
}

第二个问题是你需要破解

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;

委托(delegate)方法并替换为您执行的方法。但为了保持原来的 Facebook SDK 正常工作,您需要将以下代码添加到 FBDialog.m

_webView.delegate = self;

在 -loadURL:get: 方法中,在此行之前

[_webView loadRequest:request];

最后,你需要实现

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;

你自己在你的类里面,并使用

FBDialog *dlg = [FBDialog new];
[dlg hackLoadURL: yourExpectUrl withDelegate: self];

做你想做的。

关于iphone - 我可以在 FBDialog 或 FBConnect 中打开 URL(Facebook 页面)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8278470/

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