簡體   English   中英

Facebook Like Button無效(結果代碼0)

[英]Facebook Like Button not working (resultcode 0)

我在我的Android應用程序中包含了FB登錄,它運行正常。 現在,我想添加like按鈕。 這是我做的:

  1. 完全按照https://developers.facebook.com/docs/android/like-button上的說明進行操作
  2. 我在layout.xml文件中創建了一個LikeView:
 <com.facebook.widget.LikeView android:id="@+id/LikeView" android:layout_width="wrap_content" android:layout_height="wrap_content"> </com.facebook.widget.LikeView> 
  1. 我的代碼看起來像這樣:
 @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); 
  1. 這是輸出:

requestCode:64207 resultCode:0 data:Intent {(has extras)}

  1. 所以我的代碼指向FB提供的示例頁面。 因此,目標對象id是否正確配置是不可能的。
  2. 我沒有使用任何測試帳戶或類似帳戶。 我使用我真正的FB帳戶進行測試。

這是發生的事情:

  1. 單擊相似視圖時,將打開一個空白頁,然后再次關閉
  2. 上面的東西打印到logcat
  3. 什么都沒發生:沒有喜歡或什么

為什么這個示例的1對1副本不起作用?

我昨天遇到了完全相同的問題。 我沒有被添加為developers.facebook.com上的應用程序的管理員/開發人員

你需要做什么:

  1. 將自己注冊為Facebook開發人員(如果尚未完成)
  2. 通過我的應用選項卡添加您的應用
  3. 選擇你的應用,點擊角色(左側菜單) - 你的角色應該是管理員(或開發者)

如果該應用程序已存在且其他人是管理員,請讓他/她將您添加到那里。 您還需要將您的電話號碼添加到您的帳戶,才能添加到您的應用中。

使用最新的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.ShareDialogBu​​ilder上設置applicationName的答案,但這似乎是facebook sdk的舊版本。

對我有用的解決方案是禁用此處給出的應用程序的沙盒模式 - 如何在新的Facebook Developer中禁用應用程序的沙盒模式?

希望有助於節省時間涉及facebook docs泥潭。

編輯:沙盒禁用解決方案在一段時間后停止工作。 當我檢查時,我有一個舊的Facebook應用程序ID。 一旦糾正,它就有效了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM