【问题标题】:Pass HandleOpenURL for the Facebook URL为 Facebook URL 传递 HandleOpenURL
【发布时间】:2013-02-19 23:05:59
【问题描述】:

https://m.facebook.com/dialog/oauth?type=user_agent&scope=publish_stream&client_id=%24FBAPPID&local_client_id=%24SUFFIX&redirect_uri=fb%24FBAPPID%24SUFFIX%3A%2F%2Fauthorize&sdk=ios&display=touch

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

我是从其他类调用这个方法

-(void)callMethod{

BOOL bool;

    NSURL *testURL = [NSURL URLWithString:@"https://m.facebook.com/dialog/permissions.request?_path=permissions.request&app_id=254225037982009&client_id=254225037982009&redirect_uri=fb254225037982009%3A%2F%2Fauthorize&sdk=ios&display=touch&type=user_agent&perms=user_birthday%2Cemail&fbconnect=1&sso=iphone-safari&from_login=1&refid=9&_rdr"];
 bool =   [testComponent handleOpenURL:testURL];

if(bool == YES){
NSLOG(@"Return YES");
}

}

我猜它需要返回 YES。但它返回NO。 当它返回“是”时,任何人都可以建议我。 @全部

提前致谢

【问题讨论】:

    标签: iphone


    【解决方案1】:

    在尝试打开之前,您可以使用 UIApplication 的canOpenURL: 进行测试,看看是否可以打开。

    不清楚你到底想做什么,但如果你想从你的应用程序中打开 Facebook 应用程序,你需要使用 Facebook 的以 fb:// 开头的自定义 URL 方案

    【讨论】:

    • 如果 URL 以 'fb[ app_id]://authorize 开头并因此被处理,则返回 YES。我给了 fb134235034985021://authorize //m.facebook.com/dialog/oauth?type=user_agent&scope=publish_stream&client_id=%24FBAPPID&local_client_id=%24SUFFIX&redirect_uri=fb%24FBAPPID%24SUFFIX%3A%2F%2Fauthorize&sdk=ios&display=touch
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-19
    相关资源
    最近更新 更多