我需要在我的Android应用程序中添加facebook like和twitter like选项。
任何人都可以告诉我如何实现它。我是否需要配置fb sdk和twitter sdk,或者我可以通过简单地使用包名称激活意图来完成。
在我的应用程序中,我不需要类似facebook或twitter的按钮 我有一个这样的对话框弹出窗口,在选择时我必须这样做。
private void showSettingPopUp() {
String[] items={"Share","Facebook Like","Twitter Like","Review"};
settingPopUp=new Dialog(BusinessesList.this,R.style.ThemeWithCorners);
settingPopUp.requestWindowFeature(Window.FEATURE_NO_TITLE);
settingPopUp.setContentView(R.layout.category_dialog_layout);
ListView settingList=(ListView)settingPopUp.findViewById(R.id.categoryListView);
settingList.setAdapter(new CustomDialogAdapter(BusinessesList.this,items));
settingList.setOnItemClickListener(new SettingSelectorListner());
settingPopUp.show();
}
SettingSelectorListner类
class SettingSelectorListner implements OnItemClickListener{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
settingPopUp.dismiss();
switch (position) {
case 0:
shareText("share text");
break;
case 1:
//fb like
Intent fbIntent=new Intent();
fbIntent.setAction(Intent.ACTION_SEND);
fbIntent.setPackage("com.facebook");
startActivity(fbIntent);
break;
case 2:
//twitter like
break;
case 3:
break;
default:
break;
}
}
}
答案 0 :(得分:0)
你可以这样做。 但对于Facebook,你需要提交你的应用程序进行Facebook评论。
private LikeView likeView = null;
CallbackManager callbackManager;
FacebookSdk.sdkInitialize(OrderSummaryActivity.this);
callbackManager = CallbackManager.Factory.create();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
likeView = (LikeView) findViewById(R.id.likeView);
likeView.setLikeViewStyle(LikeView.Style.STANDARD);
// likeView.setBackgroundResource(R.drawable.like_facebook);
likeView.setAuxiliaryViewPosition(LikeView.AuxiliaryViewPosition.INLINE);
/*likeView.setObjectIdAndType(
"http://inthecheesefactory.com/blog/understand-android-activity-launchmode/en",
LikeView.ObjectType.OPEN_GRAPH);*/
likeView.setObjectIdAndType(
"PAGE_ID",
LikeView.ObjectType.OPEN_GRAPH);
}
}, 2000);
XML代码:
<com.facebook.share.widget.LikeView
android:id="@+id/likeView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginBottom="10dp" />