我开发了一个Facebook安卓应用程序(带有Facebook SDK for android),可以从Facebook通知链接(应用程序请求)安装。目前,该应用程序的Beta版本已发布到Play商店进行测试。
现在,当用户在本地Facebook应用程序上收到应用程序请求时,它将提示选择该设备上的任何浏览器,并使用Facebook登录页面启动所选浏览器。用户只有在登录Facebook后才会重定向到Play商店帐户到该浏览器。我们如何直接重定向到Play商店而不是重定向到浏览器?
答案 0 :(得分:1)
花了很长时间后,我得到的解决方案是通过Facebook应用程序通知与Android应用程序重定向到Google Play商店,并使用新的Facebook界面和facebook SDK版本3.18进行100%工作。
要实现这一目标,您必须遵循几个步骤。
生成应用请求代码为。
Bundle params = new Bundle();
params.putString("message",
"Learn how to make your Android apps social");
WebDialog requestsDialog = (new WebDialog.RequestsDialogBuilder(getActivity(),
facebookSession.getFacebookSession(), params))
.setOnCompleteListener(new OnCompleteListener() {
@Override
public void onComplete(Bundle values, FacebookException error) {
if (error != null) {
if (error instanceof FacebookOperationCanceledException) {
Toast.makeText(getActivity(),
"Request cancelled", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getActivity(),
"Network Error", Toast.LENGTH_SHORT).show();
}
} else {
final String requestId = values.getString("request");
if (requestId != null) {
Toast.makeText(getActivity(), "Request sent",
Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getActivity(),
"Request cancelled", Toast.LENGTH_SHORT).show();
}
}
}
}).build();
requestsDialog.show();
转到你的应用帐户中的developers.facebook.com,然后点击“应用详细信息 - >联系信息 - >营销网址 - >粘贴您的应用程序路径”。并保存。 几个小时后它会正常工作,你会得到你的目标:)
答案 1 :(得分:0)
您应该为重定向网址设置market://details?id=YOUR_APP_ID
之类的网址。然后,如果登录成功,它将被重定向到Play商店。