2011-09-21 39 views
1

iOSでFacebookを使用するために作成されたFacebookアプリページの壁に投稿できるかどうかは疑問です。自分の壁に投稿するためにユーザのログインを使用するのではなく、公開されているゲームのアップデートとともにアプリのページに投稿したいと思います。これは可能ですか?iOSのFacebookアプリ壁への投稿

+0

あなたの質問を精緻化しますか? – rptwsthi

答えて

1

はい、可能です。 http://developers.facebook.com/docs/reference/api/application/から:

は、アプリケーションページとして、次の操作を実行するには、なく現在のユーザーは、あなたがアプリケーションのページのアクセストークンを使用しなければならない、いないユーザーのアクセストークン、一般的にグラフAPIオブジェクトやアプリケーションへのアクセスを変更するために使用しますトークン。このアクセストークンは、manage_pages権限で/ USER_ID/accountsにHTTP GETを発行することで取得できます。これにより、ユーザーが管理者アクセス権を持つページ(アプリケーションプロファイルページを含む)のリストと各ページのaccess_tokenが返されます。

...

あなたはAPP_ID /給電接続にHTTP POSTリクエストを発行することにより、リンク、郵便またはステータスメッセージを作成することができます。詳細は、リンク、投稿、ステータスメッセージのドキュメントをご覧ください。

上記のアプリケーションアクセストークンで説明されているように、壁に掲示するときにアプリケーションを偽装する(つまり、現在のユーザーではなくアプリケーションとして投稿する)には、manage_pagesおよびpublish_stream権限を持つアプリケーションページaccess_tokenを使用する必要があります。

したがって、まずアプリケーションページのアクセストークンをAPIに要求してから、このアクセストークンを使用して壁に投稿する必要があります。 FacebookのiOS SDKは、上で引用したドキュメントで言及されているGraph APIコールを構築するのに役立ちます。

+0

"壁に掲示するときにアプリケーションを偽装する(つまり、現在のユーザーではなくアプリケーションとして投稿する)には、上記のアプリケーションアクセストークンで説明されているように、manage_pagesおよびpublish_stream権限でアプリケーションページaccess_tokenを使用する必要があります。これは私がやりたいことですが、どのようにApp Page Access Tokenを取得しますか?それは、ドキュメントに記載されています:https://graph.facebook.com/oauth/access_token? client_id = YOUR_APP_ID&client_secret = YOUR_APP_SECRET& grant_type = client_credentialsしかし、それは私に何を与えるのですか?ありがとう! –

+0

いいえ、あなたが言及した呼び出しはあなたに同じではないApp Login Access Tokenを与えます。アプリケーションページアクセストークンを取得する必要があります。これは、上記のように、Appページを管理する権限を持つユーザでログインし、次に '/ USER_ID/accounts 'を取得することで取得できます。 –

+0

ああ、それは理にかなっている。だから私はそれをして、HTTP POSTをページに送り、私は応答http://graph.facebook.com/245547652122925_282887395055617を得る。これはFacebookに投稿したことを示していますが、実際のページには投稿がありません。どんな考え? –

関連する問題