私のアプリに問題があります。私がユーザーから必要とするのは、FacebookのIDだけです。彼らはFacebookにログインした後、私のアプリにリダイレクトされ、$ facebook-> getUser()でuserIDを取得できます。これは、ユーザーがFacebookのユーザー名を選択した場合を除いて正常に動作します。それから、私は本当に奇妙な長いIDをuseridとは違うものにします。Facebook getUserが間違ったIDを返す
明確にするために、ユーザ名を設定していないユーザからuseridを尋ねると、たとえばid:1234567891が返されます。 ユーザがユーザ名を設定すると、100002339295322のようなIDが取得されます。
誰かmabyは私がこれを解決する方法を知っていますか?
私のやり方についてのコードサンプルが必要な場合は、Facebookの開発者向けサイト(http://developers.facebook.com)に記載されているとおりに行います。フレンドリーな挨拶で
、 ボブPS:私はCodeIgniterのフレームワークと
* /// EDIT \ *
問題が解決された公式のFacebookのPHP SDKを使用します。明らかに、私はフィールドに使用したデータ型と何か関係がありました。私はそれをintからvarcharに変更しましたが、今はすべて動作しています。
あなたが得る「長い」ユーザIDが間違っていると思いますか?比較のために使用する「本当の」ユーザーIDをどのように取得しますか? –
http://www.facebook.com/profile.php?id=1234567891のように試してみましたが、短いバージョンはうまくいきました。 – Bob
私はちょうどテストアカウントのユーザーIDをチェックし、あなたの '長い'形式(アカウントにもユーザー名があります)に一致しました。これをプロファイルページのidパラメータとして使用することもできます。だから私はあなたの仮定を確認する必要があります - あなたがテストしているユーザーアカウントが何らかの理由でプロファイルページを持っていない可能性がありますか? (getUser()のようなコアSDKの関数が間違ったデータを返す可能性は非常に低いです。) –