如何在iOS设备上,当点击Facebook新闻动态时打开我的应用程序。

3
我希望当用户在iOS设备上点击Facebook上由我的应用程序共享的帖子时,可以打开我的应用程序。
如果有任何示例,请提供给我。
2个回答

2

0
在您的项目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
}

@AkleshRathaur,请将您的plist文件打开为源代码,并添加第一个代码块,然后在您的手机Safari浏览器中输入**AppBundleName://**,这将打开您的应用程序。 - Sujay
是的,然后将该链接(AppBundleName://)与您的Facebook帖子一起发布。 - Sujay
你尝试了什么?如果可以的话,请分享你的代码,否则很难帮助你。 - Sujay
<key>CFBundleURLTypes</key> <array> <dict> <key>URLName</key> <string>myApp</string> <key>CFBundleTypeRole</key> <string>Editor</string> <key>CFBundleURLName</key> <string>com.myApp</string> <key>CFBundleURLSchemes</key> <array> <string>myApp</string> <string>fb89789789779</string> </array> </dict> </array> - Aklesh Rathaur
@AkleshRathaur,如果您分享一下您所做的事情,那就太好了。 - Sujay
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接