通过HandleOpenURL获取Facebook URL

时间:2013-02-19 23:05:59

标签: iphone

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。 当它返回YES时,任何人都可以给我建议。 @All

提前致谢

1 个答案:

答案 0 :(得分:0)

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

目前尚不清楚你究竟想要做什么,但如果你想从你的应用程序中打开Facebook应用程序,你需要使用Facebook的自定义URL方案,该方案以fb://

开头