1

iOS で SLRequest (グラフ API 呼び出しを使用) を使用して Facebook ページ アクセス トークンを取得するにはどうすればよいですか。

特定の Facebook ページに写真を投稿するアプリがあります。私はそれをphpで動作させているので、そのような権限を取得しても問題がないことを知っています. しかし、今はネイティブ iOS で完全に行う必要があります。

iOS では、ページ所有者のフィードへの投稿許可を取得していますが、それは私が望んでいるものではありません。アプリ トークンを使用してページ (公開ページのフォト アルバム) に投稿すると、「許可拒否エラー」が表示されます。

私はこれをphpを使って動作させています

$request = new FacebookRequest($session, 'GET', '/me/accounts?fields=name,access_token,perms');

私はiOSソーシャルフレームワークを使用しているので、SLRequestを使用してiOSでも同じものを取得する必要があります

助けてくれてありがとう

4

1 に答える 1

1

デバイスからアプリ アクセス トークンを使用して Graph API を呼び出さないでください。これは、アプリ アクセス トークンをパスワードのように見なす必要があるためです。トークンは特別なソフトウェアを使用して抽出できるため、デバイスに保存することは安全ではありません。

詳細については、https ://developers.facebook.com/docs/facebook-login/access-tokens#apptokens をご覧ください。

...繰り返しになりますが、セキュリティのため、アプリ アクセス トークンはクライアント側のコードにハードコーディングしないでください...

次の 2 つの方法で状況を処理できます。

  1. ユーザー アクセス トークンを使用して呼び出しを行うだけです。ユーザーから適切な権限があれば、そのページとしてフォト アルバムに投稿できます。
  2. 独自のサーバーにデータを送信し、App Access Token を使用してそこから Graph API に呼び出しを行います。

方法1を使用することをお勧めします。レート制限のためにも、アプリトークンの代わりにユーザートークンを使用することをお勧めします。

于 2015-04-27T03:35:10.123 に答える