gpt4 book ai didi

android - 从 Facebook 链接打开应用程序

转载 作者:行者123 更新时间:2023-11-30 02:34:41 26 4
gpt4 key购买 nike

我正在开发一个在 facebook 上分享一些信息的应用程序。为此,我这样做:

if (FacebookDialog.canPresentShareDialog(getApplicationContext(), 
FacebookDialog.ShareDialogFeature.SHARE_DIALOG)) {
// Publish the post using the Share Dialog
FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(this)
.setName(attraction.getName())
.setLink("http://developer.neosperience.com/")
.setDescription(attraction.getDescription())
.setRef(String.valueOf(id_attraction))
.setPicture(pictureURLtoShare)
.build();
uiHelper.trackPendingDialogCall(shareDialog.present());
}

我的问题是我需要发送一个参数 (id_attraction),因此当点击来自 Facebook 的帖子时,它会打开我的应用程序并且我会收到该参数。我认为 setRef 会起作用,但我收到 null。这就是我收到 Intent 的方式:

AppLinkData appLinkData = AppLinkData.createFromActivity(this);
if (appLinkData != null) {
Bundle arguments = appLinkData.getArgumentBundle();
//appLinkData.
if (arguments != null) {
String targetUrl = arguments.getString("target_url");
if (targetUrl != null) {
Log.i("Activity FB", "Target URL: " + targetUrl);
}
}
}

最佳答案

我不知道这样做是否正确,但我找到了解决方法。我使用“?”发送附加到 url 的参数所以一切都在右边?将被浏览器忽略。

if (FacebookDialog.canPresentShareDialog(getApplicationContext(), 
FacebookDialog.ShareDialogFeature.SHARE_DIALOG)) {
// Publish the post using the Share Dialog
FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(this)
.setName(attraction.getName())
.setLink("http://developer.neosperience.com/?"+id_attraction)
.setDescription(attraction.getDescription())
.setPicture(pictureURLtoShare)
.build();
uiHelper.trackPendingDialogCall(shareDialog.present());
}

然后我像这样收到它:

AppLinkData appLinkData = AppLinkData.createFromActivity(this);
if (appLinkData != null) {
Bundle arguments = appLinkData.getArgumentBundle();
//appLinkData.
if (arguments != null) {
String targetUrl = arguments.getString("target_url");
if (targetUrl != null) {
String[] partOfUrl = targetUrl.split("\\?");
id_attraction = partOfUrl[1];
Log.i("Activity FB", "Target URL: " + targetUrl);
}
}

关于android - 从 Facebook 链接打开应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26767124/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com