2012-02-23 11 views
0

私は競争を開催するFacebookページタブを開発しています。Facebookページのタブ競合を実装する際のトラブル

最初にファンゲートがあります。私は、Facebookのphp sdkと署名付きリクエストで簡単に実装しました。

ユーザーがファンゲートを通過すると、Ieはそのページを好きになりました。エントリの詳細があるフォームがあります。

今、誰かが競技会に一度だけ参加することを許可することができます。

私が試したのはユーザーIDを取得することでしたが、Facebookアカウントに応じてIDを取得するか、ユーザーID = 0を取得します。

ユーザーがアクセスを許可せずに競技に参加したことを保存できるように、独自の価値を得る方法はありますか?

答えて

2

ユーザーIDは、ユーザーがアプリケーションにアクセス許可を与えた場合にのみ、署名付きの要求で指定されます。

+0

このような競技をどのように実装すればよいですか?だから、ユーザがページを見直していたら、競争に参加してくれてありがとうございます – molleman

+0

確かな方法は、ouathを使って基本的なパーミッションをリクエストすることです。つまり、signed_requestのuser_idが空の場合、ユーザを 'https:// www .facebook.com/dialog/oauth? client_id = YOUR_APP_ID&redirect_uri = YOUR_URL'、基本的なアクセス許可を与えてから、アプリにリダイレクトすると、user_idにアクセスできるようになり、そこからアクセスできます。 FB oauth - http://developers.facebook.com/docs/authentication/ – scibuff

+0

...もちろん、権限を要求すると、必然的にいくつかのエントリが失われます。より良い方法は、ユーザーに簡単な形式で名前と電子メールを入力し、重複したエントリについて心配することなく、エントリの数をトレードオフすることです。クライアントが好きな方法を決定するのはクライアントの責任です – scibuff