在android应用程序中添加facebook like选项

时间:2015-06-16 12:43:44

标签: android

我需要在我的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;
        }
    }

}

1 个答案:

答案 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" />