[英]Facebook Like Button not working (resultcode 0)
我在我的Android應用程序中包含了FB登錄,它運行正常。 現在,我想添加like按鈕。 這是我做的:
<com.facebook.widget.LikeView android:id="@+id/LikeView" android:layout_width="wrap_content" android:layout_height="wrap_content"> </com.facebook.widget.LikeView>
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_story_reader); uiHelper = new UiLifecycleHelper(this, callback); uiHelper.onCreate(savedInstanceState); LikeView likeView = (LikeView) findViewById(R.id.LikeView); likeView.setObjectId("http://shareitexampleapp.parseapp.com/photo1/"); } ... @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); uiHelper.onActivityResult(requestCode, resultCode, data, null); Log.e("", "requestCode: " + requestCode); Log.e("", " resultCode: " + resultCode); Log.e("", " data: " + data);
requestCode:64207 resultCode:0 data:Intent {(has extras)}
這是發生的事情:
為什么這個示例的1對1副本不起作用?
我昨天遇到了完全相同的問題。 我沒有被添加為developers.facebook.com上的應用程序的管理員/開發人員 。
你需要做什么:
如果該應用程序已存在且其他人是管理員,請讓他/她將您添加到那里。 您還需要將您的電話號碼添加到您的帳戶,才能添加到您的應用中。
使用最新的facebook SDK(版本4.6.0),我發現這個值(64207)結果是:
CallbackManagerImpl.RequestCodeOffset.Share.toRequestCode()
在這個階段,我打來電話
callbackManager.onActivityResult(requestCode, resultCode, data);
這導致我的注冊FacebookCallback<Sharer.Result>
回調的onError
函數被調用。
public void onError(FacebookException e)
錯誤是“無法獲取應用名稱。”。 搜索解決方案主要產生了在FacebookDialog.ShareDialogBuilder上設置applicationName的答案,但這似乎是facebook sdk的舊版本。
對我有用的解決方案是禁用此處給出的應用程序的沙盒模式 - 如何在新的Facebook Developer中禁用應用程序的沙盒模式?
希望有助於節省時間涉及facebook docs泥潭。
編輯:沙盒禁用解決方案在一段時間后停止工作。 當我檢查時,我有一個舊的Facebook應用程序ID。 一旦糾正,它就有效了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.