如何在 iOS 中点击 Facebook 上的新闻源时在设备中打开我的应用程序
Posted
技术标签:
【中文标题】如何在 iOS 中点击 Facebook 上的新闻源时在设备中打开我的应用程序【英文标题】:how can open my app in device while click on news-feed on facebook in ios 【发布时间】:2015-06-24 13:26:58 【问题描述】:我想在 ios 设备上点击我的应用在 Facebook 上分享的帖子时打开我的应用。
如果有任何例子,请提供给我。
【问题讨论】:
【参考方案1】:首先从此链接创建深层链接网址 “https://developers.facebook.com/quickstarts/1555401071407647/?platform=app-links-host”。 它会返回像@“https://fb.me/16753168070237260”这样的url。 像这样将它添加到您的 FBGraphObject 中
NSMutableDictionary <FBOpenGraphObject> *object = [FBGraphObject openGraphObjectForPostWithType:@"myApp:event" title:@"testing title" image:nil url:@"https://fb.me/16753168070237260" description:@""];
【讨论】:
【参考方案2】:在您的项目中添加以下行plist
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>com.test.DEMO</string>
<key>CFBundleURLSchemes</key>
<array>
<string>DEMO</string>
</array>
</dict>
</array>
每当您在手机浏览器中打开 URL “DEMO://” 时,如果您的应用程序已经安装,它将打开您的应用程序(使用您的应用程序包名称而不是“DEMO”)
因此,您可以在您的 Facebook 帖子中发送“DEMO://”,因此当您点击“DEMO://”时,它将在浏览器中打开链接以打开您的应用或将其保存到服务器文件并打开该文件使用以下代码
将以下代码保存在 php 文件中并将该文件存储到服务器并使用您的 facebook 帖子或新闻源发送文件 URL(将从您的服务器打开此 php 文件),这样当您单击给定链接时,它将
<?php
echo "<script>setTimeout(function() \n
window.location = \"https://itunes.apple.com/us/app/DEMO...\";\n
, 25);\n
window.location = \"DEMO://?l=1\";\n
</script>";
?>
现在,当您的应用从浏览器打开时,如果您想要执行某些操作,您需要在您的委托类中添加以下方法
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
//add your code
【讨论】:
仍然无法正常工作。你有什么客观的c代码吗? @AkleshRathaur,打开您的 plist 文件作为源代码并添加第一个代码块,然后在手机的 safari 中输入 AppBundleName://,这将打开您的应用程序跨度> 我想从我的应用分享的 Facebook 帖子中打开我的应用。 是的,然后在您的 Facebook 帖子中传递该链接(AppBundleName://) 你怎么样了,分享你的代码,不然真的很难帮你以上是关于如何在 iOS 中点击 Facebook 上的新闻源时在设备中打开我的应用程序的主要内容,如果未能解决你的问题,请参考以下文章
如何在 iOS 应用程序上显示 Facebook 用户的新闻提要?
iOS:如何在 iOS 中创建像墙或新闻源一样的 facebook
iOS - 如何正确缩放具有不同图像大小的 UIButton(如 Facebook 新闻提要)?
如何在不使用 URL 的情况下在 facebook 上分享我的新闻