一、必要條件
從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
沒有留言:
張貼留言