2014-11-14 30 views
1

我正在開發一個純原生應用程序,它具有共享RSS網址的Facebook共享功能。當使用點擊帖子/故事時,我希望Facebook打開我的應用並傳遞一些數據以打開正確的視圖以獲得最佳用戶體驗。Android:需要從Facebook應用程序鏈接主機api接收數據以及共享對話框

我已閱讀並創建一個應用程序鏈接,並得到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參數是網頁的URL,例如http://google.com/ ...,當我點擊共享故事Facebook打開瀏覽器加載該網址。

如果我通過了link param是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}]}] 

我應該怎麼做才能獲得RSS鏈接從Facebook回來後使用點擊共享的故事?

回答

0

我想通了,只要把數據canonical_url之後,所以當我回來從Facebook深度鏈接,解析URL接收返回的數據,例如 https://fb.me/xxx?data=xyz&foo=bar

+0

你能告訴我怎麼走規範id和規範url通過示例編碼? – Nas

+0

@你可以使用applink host api https://developers.facebook.com/docs/applinks/hosting-api – leegor

+0

我已經通過鏈接發佈了一個問題。我無法清楚地知道這一點。你能否給我一些代碼示例。這是我的鏈接http://stackoverflow.com/questions/28830770/how-can-i-get-canonical-url-from-facebook-graph-api-in-android。請回復。我會接受它是否對我有幫助。 – Nas

相關問題