ユーザーの Facebook ウォールにメッセージを投稿する必要がある BlackBerry アプリがあります。Facebook BlackBerry SDKを使用しています。
次のメソッドを呼び出して、ボタンが押されたときに現在のユーザーの詳細を取得しようとする簡単なテスト アプリをセットアップしました。
private void postToFacebookWall(){
String NEXT_URL = "http://www.facebook.com/connect/login_success.html";
String APPLICATION_ID = "xxx"; //Removed for security
String APPLICATION_SECRET = "xxx"; //Removed for security
String[] PERMISSIONS = Facebook.Permissions.USER_DATA_PERMISSIONS;
ApplicationSettings as = new ApplicationSettings(NEXT_URL, APPLICATION_ID, APPLICATION_SECRET, PERMISSIONS);
Facebook fb = Facebook.getInstance(as);
try {
User user = fb.getCurrentUser();
Logger.log("User has authenticated app and logged in. Name: "+user.getName());
} catch (FacebookException e) {
Logger.log(e.getMessage());
}
}
ボタンをクリックすると、次のようになります。
システム ログに次のエラー メッセージが表示されます。アクセス トークンが見つかりません。
次に、次のログイン画面が表示されます。
次に、このアプリを認証するかどうか尋ねられます。
「インストール」または「キャンセル」をクリックしても何も起こりません。
Web サイト経由で Facebook にログインしてアプリを認証すると、「アクセス トークンが見つかりません」というエラーが表示されず、すべてが期待どおりに機能します。
「アクセストークンが見つかりません」というエラーを回避するために、Facebook アプリが正しく認証されるようにするにはどうすればよいですか?