1

我正在开发一个仅限本机的应用程序,它具有共享 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?

4

1 回答 1

0

我想通了,只需将数据放在 canonical_url 之后,这样当我从 Facebook 深度链接取回数据时,解析 url 以接收数据,例如 https://fb.me/xxx?data=xyz&foo=bar

于 2014-11-16T02:25:20.767 回答