什麼是app request ?
如下圖我們可以透過app寄送邀請給使用者
該怎麼寄送?
使用facebook 內建的sdk WebDialog來傳送資料
WebDialog.RequestsDialogBuilder builder = new WebDialog.RequestsDialogBuilder(mActivity, Session.getActiveSession()) .setOnCompleteListener(new WebDialog.OnCompleteListener() { @Override public void onComplete(Bundle values, FacebookException error) { if (error != null) { Log.w(TAG, "Web dialog encountered an error.", error); } else { Log.i(TAG, "Web dialog complete: " + values); } } }); builder.build().show();
只需要使用builder的show之後,就會出現讓我們選取分享給朋友的頁面,在選取完成並按下傳送之後就會將訊息傳送給朋友。
比較奇怪的地方是setTitle和setMessage都沒有反應不知道用途在哪
在訊息傳送出去之後我原本以為會顯示在通知訊息的欄位,但是訊息通知卻顯示在遊戲邀請的位置
這時候就必須去facebook developer app 開發頁面做設定
在選擇平台的地方選擇 app on Facebook
設定Canvas URL and Source Canvas URL
在設定完成之後,再重新送一次通知,這次通知不再是出現在遊戲邀請欄位,
而是出現在下圖最右邊的通知中
這樣只要每次傳送app使用邀請,朋友就可以直接在通知看到,而不再需要刻意前往遊戲邀請(應該不會有幾個人會刻意過去那邊找),對於user來說,這樣也會有較好的user experience。
沒有留言:
張貼留言