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")));
}
}
我有一个新的应用程序,我正在尝试将它实现到 "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")));
}
}