4

サーバーのバックグラウンドでいくつかの API 呼び出しを行う必要があるため、oauth トークンが必要です。

ACAccountCredentialoauthTokenメソッドを使用すると、 が返されますnull。私の質問は、どうにかして oauth トークンを取得することは可能ですか?

たとえば、Instagramはこれを行います。アカウント フレームワークを介して認証し、トークンをサーバーに送信して、すべてのグラフ API 呼び出しを実行します。

ありがとう

4

3 に答える 3

0

私はまったく同じ問題を抱えていました。私にとっての問題は、Facebook アカウントを の完了ハンドラーに設定してから、別の関数でrequestAccessToAccountsWithTypeにアクセスしようとしたことです。ACAccountCredential

完了ハンドラーで oauth トークンを取得し、後で保存することで問題が解決しました。

[account requestAccessToAccountsWithType:accountType options:options completion:
    ^(BOOL granted, NSError *error) {
        ...    
        dispatch_async(dispatch_get_main_queue(), ^{
            facebookAccount = [arrayOfAccounts lastObject];
            oAuthToken = facebookAccount.credential.oauthToken;
        });
        ...
    }
];
于 2015-02-01T07:18:17.010 に答える