您好,我一直在尝试在我的 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/