0

私のアプリケーションでは、カスタムの招待ダイアログを表示しています。これは、FBML fb:serverFbml をマルチユーザー リストの表示を担当する他のコンテンツと解析する FB.XFBML.parse メソッドを使用することによって達成されます。

アプリの側ではすべてが良さそうに見え、招待状が配信されます。

しかし、すでにタイムラインに切り替えたユーザーは、この方法で行われたリクエストを受け入れることに問題があります。彼らはそれをクリックしてアプリに入ることができず、アプリを削除することさえできません. タイムラインをまだ使用していないユーザーは、この方法を使用してアプリにアクセスできます。

動作しない例と私が使用している編集されたコードの一部を含む画面の下:

画像へのリンク

これはブラウザからコピーされたコードです:

<form method="POST" target="" action="http://application_link/index.php/player/invitedfriend" content="Some content &lt;fb:req-choice label='Example label' url='http://apps.facebook.com/app_name/' /&gt; " type="closer" invite="true" id="req_form_4f840...">

FBML が廃止され、6 月 1 日からサポートされなくなることはわかっていますが、Facebook が提供するドキュメントに基づいて、FB.XFBML.parse のおかげで問題なく fb:serverFbml を使用できるはずです。何が間違っているのか/これに対する解決策はありますか? 標準の Facebook ダイアログを使用したくありません。

ありがとう

4

1 に答える 1

0

アプリケーションを有効Requests 2.0にし (まだ有効になっていない場合)、新しいアプローチを使用して招待状を送信する必要があります。Requests Dialogsページが役に立ちます。新しいメソッドを使用するコードも非常に単純です。

FB.ui({method: 'apprequests',
    message: 'My Great Request'
}, requestCallback);

新しいアプローチには、古い FBML バージョンよりも多くの利点があります。XFBML は、FBML の Web サイト バージョンです。どちらも 6 月に削除されるため、できるだけ早く上記の方法に切り替える必要があります。

于 2012-05-23T14:45:51.223 に答える