2

私はAndroid用のFacebookウィッシュリストアプリを使用しています。カスタムオブジェクトをFacebookグラフに追加しようとすると、APIは次のエラーを返します。

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

この特定のエラーに関する特定のドキュメントを見つけることができませんでした。私がこれを解釈するのを手伝ってくれるかもしれないFacebook開発者はいますか?

また、このアプリがエラーなしで実行されている実例がすでにあることにも言及する必要があります(作業を失うことを恐れずに微調整できるように、このアプリを複製しようとしています)。アクションの名前を変更してみましたが、違いはありません。以下は、Facebookのタイムラインにアイテムを追加するAndroidコードのスニペットです。ただし、このプロジェクトには3つの側面(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);
}
4

2 に答える 2

2

このアプリがエラーなしで実行されている実例がすでにあることにも言及する必要があります(作業を失うことを恐れずに微調整できるように複製しようとしています)

そのアクションはアプリIDに固有です。コードを複製したときに、同じアプリIDを使用しましたか、それとも新しいアプリIDを作成しましたか?新しいアプリIDを作成した場合は、最初のアプリで行ったのと同じように、新しいアプリのアクションを登録する必要があります。

于 2012-01-07T13:35:26.023 に答える
2

Graph API Explorerツールを使用してアプリのタイムラインにアクションを投稿すると、このエラー(#100アプリケーションはアクションタイプを所有していません)が発生しました。これは、このエラーが発生したときに入力した値と、問題を解決した方法の概要です。Fyi、私のアプリは「recipestogo」と呼ばれています。アプリに定義したアクションは「cook」と呼ばれ、関連するオブジェクトは「recipe」と呼ばれます。

Open Graph APIに入力した値:

ドロップダウンから「投稿」を選択します

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

発生したエラー:

100アプリケーションはアクションタイプを所有していません

解決策: APIグラフエクスプローラーツールの右上にある[アプリケーション]の横にドロップダウンがあります。デフォルトでは、GraphAPIExplorerに設定されていました。これをGraphAPIExplorerからRecipesToGoに変更すると問題が解決し、アプリのタイムラインに正常に投稿できました。

于 2012-08-07T21:00:09.530 に答える