我怎样才能在fb上分享我的应用网址?

时间:2015-09-22 07:44:05

标签: objective-c

这是我的代码,我将重定向到Facebook -

(void)fb_BtnPressed:(UIButton*)button
{

    [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"https://www.facebook.com/"]];

}

3 个答案:

答案 0 :(得分:0)

您应该使用iOS中提供的社交框架来实现此目的,here您可以找到更多相关信息

function HexToASCII(s:String):String {
    var hexChar:String;
    var finalString:String = "";
    for (var i = 0; i < s.length/2; i++) {
        hexChar = s.charAt(i*2).toString()+s.charAt((i*2)+1).toString();
        hexChar = "0x"+hexChar;
        finalString = finalString+String.fromCharCode(parseInt(hexChar));
    }
    return finalString;
}

答案 1 :(得分:0)

或者您可以使用深层链接 这是一个博客,它将指导您完成,什么是深层链接以及如何在我们的应用程序中实现它。

http://www.icoders.in/deep-linking-in-ios/

在appdelegate.m中,添加此方法。

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

    NSString *path = [url path];
    NSString *query = [url query];
    if ([query isEqualToString:@"1"])
    {
        vc = [story instantiateViewControllerWithIdentifier:@"homepage"];
        vc1 = [story instantiateViewControllerWithIdentifier:@"firstStoryboard"];
        self.navController=[[UINavigationController alloc] initWithRootViewController:vc];
        [self.navController pushViewController:vc1 animated:NO];
        self.window.rootViewController = self.navController;
    }
    return YES;
    
}

您可以使用该网址访问应用中的指定网页(视图控制器)。 添加网址方案后,您可以使用以下语法在模拟器的浏览器中运行您的应用

“应用名称://”

url方案中指定的application-name。 enter image description here

答案 2 :(得分:0)

首先添加Social.framework。

#import <Social/Social.h>添加到您的文件中。

并添加以下代码以打开SLComposeViewController:

SLComposeViewController *mySLComposerSheet = [[SLComposeViewController alloc] init];
    mySLComposerSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
    [mySLComposerSheet setInitialText:@"<YOUR APP URL>"];
    [self presentViewController:mySLComposerSheet animated:YES completion:nil];

你也可以获得一个完成块:

[mySLComposerSheet setCompletionHandler:^(SLComposeViewControllerResult result) {
        switch (result) {
            case SLComposeViewControllerResultCancelled:
                break;
            case SLComposeViewControllerResultDone:
                NSLog(@"Successfully shared on your wall");
                break;
            default:
                break;
        }
    }];