2014年5月11日 星期日

Android 開發 (四十三) facebook v2.0(3.14SDK) chat api

根據facebook v2.0的文件描述

The Chat/XMPP service and API, located at chat.facebook.com, will not be available once 1.0 is deprecated.

也就是說利用xmpp send message的功能,在明年的4/30將會失效,
然而facebook也有提供新的解法,也就是 message Dialog,
但是message Dialog必須安裝 Facebook Messager app 才能夠使用,
也就是說,假設使用者未安裝此APP,則呼叫該api 將會失效.....,
然而目前也還未看到其他的解決方法,這邊就先簡單的介紹一下 Message Dialog的用法,
FacebookDialog.MessageDialogBuilder builder = new FacebookDialog.MessageDialogBuilder(getActivity())
    .setLink("https://www.google.com")
    .setName("goo")
    .setCaption("it's a caption")
    .setPicture("image_url")
    .setDescription("some description")
    .setFragment(this);


if (builder.canPresent()) {
  builder.build().present()
}
使用方法非常簡單,只需使用MessageDialogBuilder,之後他會導向Facebook Messager app,
好處是我們不必再像以前以樣必須先建立xmpp的connection之後,
再利用intent service去send message,缺點是目前似乎沒看到background send message的方法,
只能希望facebbok之後會提供其他的api,讓我們可以更方便的傳送訊息了。

沒有留言:

張貼留言