2017年4月17日 星期一

Facebook SDK - 按讚&分享

- 可參考 facebook for developers

一、必要條件

從APP將訊息貼到使用者的塗鴉牆,首先須在Manifest檔案中確認第一次設定Facebook SDK時的Content Provider標籤是否存在(可參閱 Facebook SDK + android studio 三-4)




二、在Layout新增 讚&分享 按鈕

//讚
<com.facebook.share.widget.LikeView
   android:id="@+id/likeView"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_alignParentStart="true"
   android:layout_marginLeft="103dp"   
   android:layout_marginTop="69dp"  />
//分享
 <com.facebook.share.widget.ShareButton
        android:id="@+id/fb_share_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="69dp"
        android:layout_marginLeft="42dp" />













三、 建立分享內容模型

連結
當用戶從您的應用程式分享連結至 Facebook 時,其中會包含可顯示在貼文中的屬性:
  • contentURL:要分享的連結
  • contentTitle:代表連結中的內容標題
  • imageURL:顯示在貼文上的縮圖網址
  • contentDescription:內容的說明,通常為 2 至 4 個句子
將連結的分享內容建立到 ShareLinkContent 模型中。
ShareLinkContent content = new ShareLinkContent.Builder()
                .setContentUrl(Uri.parse("要分享的連結"))
                .setContentTitle("內容標題")
                .setImageUrl(Uri.parse("縮圖網址"))
                .setContentDescription("內容的說明")
                .build();

Facebook 在 Android 提供可觸發分享的原生按鈕。
「分享」按鈕將會呼叫「分享」對話方塊
ShareButton shareButton = (ShareButton)findViewById(R.id.fb_share_button);
shareButton.setShareContent(content);























四、 建立讚程式
LikeView likeView = (LikeView) findViewById(R.id.likeView);
        likeView.setLikeViewStyle(LikeView.Style.STANDARD);//STANDARD讚的樣式
        likeView.setAuxiliaryViewPosition(LikeView.AuxiliaryViewPosition.INLINE);

「讚」按鈕
LikeView likeView = (LikeView) findViewById(R.id.like_view);
likeView.setObjectIdAndType("欲按讚之連結",
    LikeView.ObjectType.PAGE); //PAGE、OPEN_GRAPH打開方式






















五、FINISH  

沒有留言:

張貼留言