2011-12-30 14 views
2

ヘルプが必要です。私はオフライン権限を持つ認証トークンを使用して私のようなファンページに投稿するグラフAPIコードを持っています。私はそれをファンページとしてファンページに投稿する方法を見つけることができないようです。 API Explorerは個人としてのみ動作します。私がページのために "facebook as as ..."を使って、エクスプローラを使ってみると、私を最初に戻す必要があることがわかります。つまり、認証トークンは私の個人アカウント用であり、ファンページアカウント用ではありません。 authトークンにはmanage_pages権限がありますが、それだけで私のページに投稿できます。Graph APIを使用して、ファンページ(ユーザーではない)としてファンページに投稿する

誰かが答えを持っているか、どこで見つけたか知っていますか? FB、Bing、Googleで検索すると、この特定の問題については何も取り上げません。

もちろん、私がオートメーションポストを私として持つことができたのは、そのポストがページのものではないということです。ほとんどの人はそれを見ません。大人の監督が必要です! ;)

答えて

2

authentication documentationのタイトルはApp Loginです。あなたが必要とするすべての情報はそこにあります...
あなたはページのアクセストークンを要求しなければなりません。そのURLをフェッチ


https://graph.facebook.com/oauth/access_token? 
    client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET& 
    grant_type=client_credentials 

あなたのページとして投稿する正しいアクセストークンを与えます。

+0

Lix、私はそれをして、Appトークンを得てそれを使って投稿しようとしました。私がログインしているときにはまだ私のように投稿していました。あるいは、私がいないときに私に認証エラーを与えました。アプリケーショントークンには、いつでも使用できるようにするための「offline_access」という概念はないようです。 明白なことがありませんか? :-) –

+0

あなたはどの言語を使っていますか? PHP? – Lix

+0

私はそのアクセストークンを持っています。私はそれを使用しようとすると、私は戻ってくる: "Uncaught OAuthException:(#200)ユーザーは、このアクションを実行するアプリケーションを承認していない" ...しかし、私はどこにアプリケーションを許可することができない役職。 –

2

ファンページに投稿するには、ページ管理権限が必要ですが、最も重要なのはページアクセストークンが必要です。ページアクセストークンを取得するコードは次のとおりです。

$pages_arr = array(
'access_token'=>$access_token , 
'fields'=>'access_token' 

); 


// Get Page access_token 
$page_token = $fb->api('/'.$pageid, 'get',$pages_arr); 

$page_access_token=$page_token['access_token']; // get page access_token 

// you got the page access token,now use it to do anything on page as page 
+0

はいこれは作品ですありがとうmehul – Senanayaka

0

は、私のブログの記事を参照してください「どのページに投稿し、ページと」あなたはmanage_pages権限を持っていたらhttp://bobbelderbos.com/2011/11/facebook-api-post-to-page-and-as-page/

で、各ページには独自のアクセスコードが必要です。

詳細については、デモとコードのダウンロードを参照してください。

関連する問題