java - facebook like 按钮点击时显示空白页面

标签 java android facebook facebook-graph-api

您好,我一直在尝试在我的 Android 应用程序上添加一个类似 facebook 的按钮,以便用户点击它就能够喜欢我的 Facebook 页面。

我想我已经按照 Facebook 开发者页面 https://developers.facebook.com/docs/android/like-button/ 中的指示完成了所有操作。

但是单击“赞”按钮后,应用程序会显示空白页面,然后再次返回到应用程序。这是我一直在使用的代码

这是我使用的布局部分:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:contentDescription="@string/logo"
        android:padding="10dp"
        android:src="@drawable/nrnlogo" />

    <com.facebook.widget.LikeView
        android:id="@+id/like_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="5dp" />
</LinearLayout>
</LinearLayout>

MainActivity.java如下。 我必须在 MainActivity.java 中放置的 fragment 中实现它

public static class HomeFragment extends Fragment{
    public static final String ARG_CATEGORY_NUMBER = "category_number";
    private UiLifecycleHelper uiHelper;
    public int currentimageindex = 0;
    private SwipeRefreshLayout swipeLayout;
    //private Callback callback;

    public HomeFragment() {
        // Empty constructor required for fragment subclasses
    }

    @SuppressWarnings("deprecation")
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_home, container,
                false);

        //SWIPE TO REFRESH
        swipeLayout = (SwipeRefreshLayout) rootView.findViewById(R.id.swipe_container);
        //swipeLayout.setOnRefreshListener((OnRefreshListener) getActivity());
        swipeLayout.setColorScheme(android.R.color.holo_blue_bright,
                android.R.color.holo_green_light,
                android.R.color.holo_orange_light,
                android.R.color.holo_red_light);

      //SWIPE TO REFRESH
        swipeLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
            @Override
            public void onRefresh() {
                swipeLayout.setRefreshing(true);
                Log.d("Swipe", "Refreshing Number");
                ( new Handler()).postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        swipeLayout.setRefreshing(false);
                        double f = Math.random();
                    }
                }, 3000);
            }
        });

        // FACEBOOK LIKE BUTTON
        Settings.sdkInitialize(getActivity());
        //uiHelper = new UiLifecycleHelper(this.getActivity(), null);
        LikeView likeView = (LikeView) rootView
                .findViewById(R.id.like_view);
        likeView.setObjectId("http://www.facebook.com/NewsNrnDotCom");
        //likeView.setForegroundColor(-256);

        ListView hlvCategory = (ListView) rootView
                .findViewById(R.id.group_content);
        Log.e("Adapter Set Vertical", "ABC");
        AdView mAdView = (AdView) rootView.findViewById(R.id.adView);
        HomeJsonData hjd = new HomeJsonData(getActivity(), hlvCategory,
                mAdView, mDrawerList);

        hjd.execute();

    // FACEBOOK LIKE BUTTON
    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        LikeView.handleOnActivityResult(getActivity(), requestCode, resultCode, data);
        //uiHelper.onActivityResult(requestCode, resultCode, data, null);
    }
}

谁能告诉我我犯了什么错误?

最佳答案

您的应用是否使用 FB 测试用户帐户?测试帐户不允许为页面点赞。我有同样的问题。我改为使用我的实际 FB 帐户,LikeButton 工作得很好

关于java - facebook like 按钮点击时显示空白页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27578470/

相关文章:

java - 由于 Domino JVM 中缺少 TLS 密码套件导致 SSLHandshakeException

java - 如何水平打印?

java - 如何使用 Hibernate 读取加密的数据库字段

java - 自动完成 netbeans 的 JTextField

android - 如何在android中制作圆圈动画

android - 从库类访问主项目类

Facebook 营销 API 速率限制

javascript - Facebook 喜欢的页面(新 API)

javascript - Facebook JS SDK getLoginStatus 行为不一致

android - 如何关闭 Android Studio 3.0 标签?