在android应用程序中添加类似facebook的选项
我需要在我的android应用程序中添加类似facebook和twitter的选项 有人能告诉我如何实现它吗?我是需要配置fb sdk和twitter sdk,还是只需启动一个带有包名的意图即可 我的应用程序中不需要类似facebook或twitter的按钮 我有一个这样的对话框弹出,在选择我必须这样做在android应用程序中添加类似facebook的选项,android,Android,我需要在我的android应用程序中添加类似facebook和twitter的选项 有人能告诉我如何实现它吗?我是需要配置fb sdk和twitter sdk,还是只需启动一个带有包名的意图即可 我的应用程序中不需要类似facebook或twitter的按钮 我有一个这样的对话框弹出,在选择我必须这样做 private void showSettingPopUp() { String[] items={"Share","Facebook Like","Twitter Like","
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();
}
设置SelectorListner类
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;
}
}
}
类设置SelectorListner实现OnItemClickListener{
@凌驾
public void onItemClick(AdapterView父视图、视图、整型位置、,
长id){
setingpopup.disclose();
开关(位置){
案例0:
共享文本(“共享文本”);
打破
案例1:
//类fb
Intent fbIntent=新Intent();
fbIntent.setAction(Intent.ACTION_发送);
fbIntent.setPackage(“com.facebook”);
星触觉;
打破
案例2:
//像推特一样
打破
案例3:
打破
违约:
打破
}
}
}
您可以这样做。
但是对于像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" />