从 Facebook 重定向到 IOS 应用程序的特定帖子

Posted

技术标签:

【中文标题】从 Facebook 重定向到 IOS 应用程序的特定帖子【英文标题】:Redirect from Facebook to IOS application's particular post 【发布时间】:2015-02-06 14:13:03 【问题描述】:

您好,我正在尝试实现从 facebook 到我的应用的重定向。在我的场景中,我将应用程序中的照片发布到 Facebook。就像Instagram一样。现在我想要的是来自 facebook 应用程序,我需要像 instagram 一样看到“在 MyApp 中打开”之类的链接。这是我的代码

UIImage *image=[UIImage imageNamed:imageName];    
SBJSON *jsonWriter=[SBJSON new]; 

NSArray *actionlinks=[NSArray arrayWithObjects:[NSDictionary dictionaryWithObjectsAndKeys:@"MyApp",@"name",@"https://apps.facebook.com/abskdjk/",@"link", nil], nil];

actionlinks=[NSArray arrayWithObjects:[NSDictionary dictionaryWithObjectsAndKeys:@"MyApp",@"name",@"https://m.facebook.com/apps/abskdjk/",@"link", nil], nil];
NSString *actionLinkStr=[jsonWriter stringWithObject:actionlinks];

NSString *urlString=[NSString stringWithFormat:@"https://apps.facebook.com/abskdjk"];

NSMutableDictionary *params2 = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                @"507124573",@"app_id",
                                @"This is myApp", @"caption",
                                urlString, @"link",

                                UIImagePNGRepresentation(image), @"picture",

                                actionLinkStr, @"actions",
                               nil];  

[FBRequestConnection startWithGraphpath:@"me/photos" parameters:params2 HTTPMethod:@"POST" completionHandler:^(FBRequestConnection *connection, id result, NSError *error)

    if (!error) 
         NSLog(@"result: %@", result);
    
    else         
         NSLog(@"%@", error.description);
    


];

此代码确实在 facebook 上发布了照片,但没有显示在我的应用程序中打开该特定照片的选项,或者换句话说,它不允许我像 instagram 一样重定向到我的应用程序。如何从照片重定向到我的应用(如 instagram)?

【问题讨论】:

目前没有支持的方法。 其他应用的表现如何? 除了 Instagram(FB 拥有)之外,还有哪些其他应用在做这件事? 【参考方案1】:

为此,您必须使用 Facebook 深度链接。

有一个extensive documentation on the FB website 说明如何执行此操作

【讨论】:

以上是关于从 Facebook 重定向到 IOS 应用程序的特定帖子的主要内容,如果未能解决你的问题,请参考以下文章

iOS 上新的 facebook 登录重定向流程

facebook iOS SDK 授权,无需重定向到 safari

iOS Facebook SDK 3.0 登录未重定向到原始应用程序

Facebook iOS 9 SDK 登录重定向到 Safari 上的 mbasic.facebook.com

成功登录 Facebook 后将 iOS 应用程序重定向到特定的视图控制器或 url

获得权限后的 Facebook 登录让 Safari 空白页面打开,而不是在 iOS 10 和 iOS 11 中重定向到我的应用