1

Facebook ユーザーの Facebook メールが何であるかを確実に把握することは可能ですか? すべてのユーザーがユーザー名を持っているわけではないため、これが不可能であることは以前から知っていました。しかし、それはその後変わったと思います...

ユーザーがアプリを通じて友人にダイレクト メッセージを送信できるようにする方法を見つけようとしています。カスタムメッセージを送信できないため、リクエスト機能はかなり混乱しています。これは、ほとんどの友人がおそらくリクエストを無視することを意味します.

ユーザーが友人に送信できるようにしようとしているタイプのメッセージは、アプリを介して行われる場合を除き、ユーザーから友人に直接送信されるメッセージであるため、Facebook ではスパムとは見なされません。しかし、「Joe がこのアプリを試してほしい…」というメッセージだけでは意味がありません。現在、Facebook プラットフォームでのアプリの有用性は疑問視されています。

4

3 に答える 3

3

Facebookの利用規約ではこれが許可されていないと思います...

Facebookメッセージング(つまり、@ facebook.comアドレスに送信される電子メール)は、ユーザー間の通信用に設計されており、アプリケーションがユーザーと直接通信するためのチャネルではありません。」

投稿の最後に注意が必要ですが、Facebookはこれをアプリからユーザーへのメッセージと見なすと思います。

質問に関しては、返されるユーザーデータには、メールアドレスを作成するために必要な情報である「username」が含まれています。

于 2012-11-13T16:50:23.750 に答える
0

あなたが探しているのが彼らに新しいメッセージ通知を与えることであるならば、それはうまくいきません。なぜなら、Facebookのメールにメールを送信するとOthers、スパムボックスのようなメッセージボックスのフォルダに届くからです。自分の@facebook IDをメールで送信して、何が起こるかを確認してください。

また、Facebookは、ユーザーに@facebookメールを送信する方法についてのドキュメントを提供していません。おそらく、開発者に使用してほしくないためです。

なぜ直接郵送しないのですか?スコープに追加することで簡単にメールを受け取ることができemail、メールを簡単にキャッチすることもできます。

$data = file_get_contents("https://graph.facebook.com/me?access_token=xxxxxx");

$data = json_decode($data,true);

$email = $data['email'];

あなたの場合、それは実行可能な選択肢ですか?

于 2012-11-14T09:38:30.277 に答える
0

Facebook ユーザーの Facebook メールが何であるかを確実に把握することは可能ですか? すべてのユーザーがユーザー名を持っているわけではないため、これが不可能であることは以前から知っていました。しかし、それはその後変わったと思います...

はい、すべてのユーザーがユーザー名を設定する必要があります。自分で設定しない場合は、FB がユーザー名を選択します。

そのほか、userid@facebook への書き込みも有効だと思います。

しかし、コンビナトリアルの回答には同意します。Facebook は、これをアプリとユーザーの通信に使用すべきではないと明確に述べています。ケースが OK かどうかを判断するのはあなた次第です。それ以外の場合は、代わりに送信ダイアログを使用することを検討してください。これは、ユーザーがアプリを「介して」通信するための「指定された」方法です。

于 2012-11-13T17:18:17.197 に答える