3

みなさん、こんにちは。FacebookApiを使用して通知を送信しようとしていますが、これを実行しました。

Bundle params = new Bundle();
params.putString("to", 535465135216);
params.putString("message", "Prova Prova A A");
facebook.dialog(Answer.this, "apprequests", params, new DialogListener() {
                public void onComplete(Bundle values) {
                                    Toast toast = Toast.makeText(getApplicationContext(), "Done",
                                            Toast.LENGTH_SHORT);
                                    toast.show();
                                }

                                @Override
                public void onFacebookError(FacebookError error) {
                                    Toast.makeText(getApplicationContext(), "Facebook Error: " + error.getMessage(),
                                            Toast.LENGTH_SHORT).show();
                                }

                                @Override
                public void onCancel() {
                                    Toast toast = Toast.makeText(getApplicationContext(), "App request cancelled",
                                            Toast.LENGTH_SHORT);
                                    toast.show();
                                }

                                @Override
                public void onError(DialogError e) {
                                    // TODO Auto-generated method stub

                                }
                            });

そして、このプロジェクトを実行しようとすると、すべてがうまく機能し、トーストが「完了」と表示されますが、Facebookプロファイルに通知が表示されません。

Facebookアプリの設定で何かを変更する必要がありますか?

ありがとうございました :)

4

1 に答える 1

10

多くの場合、招待は正常に送信されますが、ユーザーには表示されません。これは、アプリケーションの設定でキャンバスのURLが設定されていないことが原因です。

ユーザーが招待に対してアクションを実行すると(つまり、[同意する]をクリックすると)、ユーザーはアプリケーションにリダイレクトされるため、canvasurlパラメーターはアプリケーションの招待/要求を処理するときに重要です。キャンバスのURLが指定されていない場合、Facebookにはユーザーがクリックした後に送信する場所がないため、招待は基本的に無効になります。

Androidアプリケーションを開発しているので、キャンバスのURLも必要ないかもしれませんが、招待状を正しく機能させるには、URLを指定する必要があります。


もう1つの可能性は、アプリがまだ「サンドボックスモード」に設定されているときに、アプリケーションの「ロール」で定義されていないユーザーに招待/リクエストを送信していることです。アプリがサンドボックスモードのままである限り、「役割」セクションで定義されていない人には基本的に見えません。このサンドボックスモードを使用すると、開発者はFacebookでアプリケーションを公開することを心配することなく、アプリケーションを開発およびテストできます。したがって、招待状を送信することはできますが、アプリの開発に定義されておらず、関与していない人に招待状を送信すると、その人は招待状を受け取れません(アクションは招待状を受け取ったように見えますが)成功)。

于 2012-08-09T14:28:46.750 に答える