Facebook Android 应用程序 Link

Facebook Android App Link

我有一个新的应用程序,我正在尝试将它实现到 "Call to Action" facebook 页面按钮,但我不知道我应该在 "App link" 文本框。

他们举了一个例子link:example://location/123456

但我不知道它指的是什么,也不知道我的应用程序 Link 是什么。

试图在 Internet 上找到有关它的任何信息,但找不到任何有用的解决方案,因为我的应用程序中没有 links(没有产品等)

我的目标是,当用户点击 Facebook "Use App" 时,它会将他重定向到应用程序或 google Play 商店应用程序页面,如果没有安装..

我说的不是在我的应用程序中打开应用程序,而是在我的 Facebook 页面中打开我的应用程序

您可以使用 wiki 中的下一个代码:

/** Open another app.
 * @param context current Context, like Activity, App, or Service
 * @param packageName the full package name of the app to open
 * @return true if likely successful, false if unsuccessful
 */
public static boolean openApp(Context context, String packageName) {
    PackageManager manager = context.getPackageManager();
    try {
        Intent i = manager.getLaunchIntentForPackage(packageName);
        if (i == null) {
            return false;
            //throw new PackageManager.NameNotFoundException();
        }
        i.addCategory(Intent.CATEGORY_LAUNCHER);
        context.startActivity(i);
        return true;
    } catch (PackageManager.NameNotFoundException e) {
        return false;
    }
}

用法示例:

openApp(this, "com.google.android.maps.mytracks");

您可以阅读here

给post一个FB留言,看下一个post,说不定会有用How to open the Facebook Write Post with some pre defined text and image

你应该使用 Try/Catch。如果用户有 Facebook 应用程序,fb://page/12345 link 将在应用程序中打开。否则,Catch 代码将 运行.

        @Override
        public void onClick(View v) {
            try {
                startActivity(new Intent(Intent.ACTION_VIEW, Uri
                        .parse("fb://page/12345"))); //12345 is Facebook page number
            } catch (Exception e) {
                //open play link in browser
                startActivity(new Intent(Intent.ACTION_VIEW, Uri
                        .parse("http://play.google.com/etc")));
            }
        }