Реализация учебника по списку пожеланий Facebook у приложения нет ошибки типа действия

Я работаю через приложение Facebook Wishlist для Android. Когда я пытаюсь добавить свой пользовательский объект в график Facebook, API возвращает следующую ошибку:

  {
     "error: {
      "type": "OAuthExeption",
      "message":"(#100)
     Application does not own
     230752723668296 action type"
      }
     }

Я не смог найти какой-либо конкретной документации по этой конкретной ошибке. Есть ли разработчики Facebook, которые могут помочь мне интерпретировать это?

Я должен также упомянуть, что у меня уже есть рабочий пример этого приложения, работающего без ошибок (я пытаюсь скопировать его, чтобы я мог настроить его без страха потерять работу). Я пытался изменить название действия, но это не имеет значения. Ниже приведен фрагмент кода Android, где он добавляет элемент во временную шкалу Facebook. Однако это небольшая часть всей головоломки, так как у этого проекта есть три стороны (Facebook, My Server и Android)

 public void addToTimeline() {
       dialog = ProgressDialog.show(Wishlist.this,    "",getString(R.string.adding_to_timeline), true, true);
    /*
     * Create Product URL
     */
       String productURL = HOST_SERVER_URL + HOST_PRODUCT_URI;
       Bundle productParams = new Bundle();
       productParams.putString("name", mProductName);
       productParams.putString("image", mProductImageName);
       productURL = productURL + "?" + Util.encodeUrl(productParams);

    Bundle wishlistParams = new Bundle();

    if(mPlacesAvailable) {
        try {
            wishlistParams.putString("place", mPlacesJSONArray.getJSONObject(mPlacesListSpinner.getSelectedItemPosition()).getString("id"));
        } catch (JSONException e) {}
    }
    wishlistParams.putString("wishlist", WISHLIST_OBJECTS_URL[mWishlistSpinner.getSelectedItemPosition()]);
    wishlistParams.putString("product", productURL);
    wishlistParams.putString("image", mProductImageURL);
    //TODO
    //put the app's namespace and 'add_to' action here
    Utility.mAsyncRunner.request("me/wishlisteight:adding_to", wishlistParams, "POST", new addToTimelineListener(), null);
}

2 ответа

Решение

"Я должен также упомянуть, что у меня уже есть рабочий пример этого приложения, работающего без ошибок (я пытаюсь продублировать его, чтобы я мог настроить его без страха потерять работу)"

Это действие зависит от идентификатора приложения. Когда вы сделали копию своего кода, использовали ли вы тот же идентификатор приложения или создали новый? Если вы создали новый идентификатор приложения, вам нужно будет зарегистрировать действия для нового приложения так же, как вы это делали с первым приложением.

Я сталкивался с этой ошибкой (у приложения #100 нет собственного типа действия) при использовании инструмента Graph API Explorer для публикации действия на временной шкале моего приложения. Вот краткое изложение значений, которые я ввел при обнаружении этой ошибки и как я решил эту проблему. Кстати, мое приложение называется "recipestogo". Действие, которое я определил для своего приложения, называется "готовить", а связанный объект - "рецепт".

Значения, которые я ввел в Open Graph API:

Выберите "Опубликовать" из выпадающего

https://graph.facebook.com/me/recipestogo:cook?recipe=https://www.mywebsite.com/index.html

Обнаружена ошибка:

100 Приложение не имеет собственного типа действия

Решение. Вверху, справа от инструмента API Graph Explorer, есть раскрывающийся список рядом с приложением. По умолчанию было установлено Graph API Explorer. Изменение этого параметра с Graph API Explorer на RecipesToGo решило проблему, и я смог успешно опубликовать на временной шкале моего приложения.

Другие вопросы по тегам