我正在开发一个仅限本机的应用程序,它具有共享 RSS url 的 Facebook 共享功能。当使用点击帖子/故事时,我希望 Facebook 打开我的应用程序并传递一些数据以打开正确的视图以获得最佳用户体验。
我已阅读并创建了一个应用程序链接并获得了 canonical_url:https ://fb.me/xxx作为此处的教程https://developers.facebook.com/docs/applinks/hosting-api
我的分享对话框:
FacebookDialog dialog = new FacebookDialog.ShareDialogBuilder(activity)
.setLink(link)
.setName(caption)
.setCaption(caption)
.setDescription(description)
.setPicture(imageUrl)
.setApplicationName(activity.getResources().getString(R.string.app_name))
.build();
mUiHelper.trackPendingDialogCall(dialog.present());
如果我传递的link
参数是 web url,例如http://google.com/ ...,当我点击 Facebook 的共享故事时,打开浏览器以加载该 url。
如果我通过link
参数是 canonical_url: https://fb.me/xxx,Facebook 直接打开我的应用程序,从 Facebook 接收到的数据是:
Bundle[{extras=Bundle[{fb_expires_in=86400, fb_app_id=<app id>, fb_access_token=<access token>}], target_url=https://fb.me/xxx, referer_app_link=Bundle[{package=com.facebook.katana, url=fb:///, app_name=Facebook}]}]
使用单击共享故事后,我应该怎么做才能从 Facebook 获取 RSS url?