2017-06-30 8 views
0

自分が所有しているページにプログラム的に新しいストーリーを投稿したいと思います。それを行うための許可をFacebookに依頼する必要がありますか? Facebook -> postを呼び出すと、エラーが発生します:(#200) The user hasn't authorized the application to perform this actionプログラムで私の壁に投稿する許可が必要ですか?

私はpublish_actionsの許可を要求したかったのですが、私のアプリが壁に貼り付けることは許可されているようですが、これは自分の壁に公開したいだけです。

これは私のコードです:任意の助け

$fb = new Facebook\Facebook([ 
    'app_id' => 'my app id', 
    'app_secret' => 'my app secret', 
    'default_graph_version' => 'v2.9', 
    'default_access_token' => 'the access token' 
    ]); 


$linkData = [ 
    'link' => 'http://example.com/link/for/today', 
    'message' => 'This is the link for today', 
    ]; 

try { 
    $response = $fb->post('/me/feed', $linkData); 
} catch(Facebook\Exceptions\FacebookResponseException $e) { 
    echo 'Graph returned an error: ' . $e->getMessage(); 
} catch(Facebook\Exceptions\FacebookSDKException $e) { 
    echo 'Facebook SDK returned an error: ' . $e->getMessage(); 
} 

$graphNode = $response->getGraphNode(); 

echo 'Posted with id: ' . $graphNode['id']; 

ありがとう!としてページにページを投稿する

+1

いいえ、_as_ページのページに投稿するには、 'manage_pages'と' publish_pages'の権限が必要になります、そしてあなたは、トークンの最初のページへのアクセスを取得する必要があります。 – CBroe

+0

ありがとうございます。私はこれを答えに変換し、それを受け入れたいと思います。 – Eir

答えて

1

、あなたはパーミッションmanage_pagespublish_pagesが必要になります、あなたはトークンの最初のページへのアクセスを取得する必要があります...そしてポストを作成するためにそれを使用します。

https://developers.facebook.com/docs/facebook-login/access-tokens/#pagetokens

+0

はい、次の手順に従ってこれらの権限をリクエストしてください:http://www.pontikis.net/blog/auto_post_on_facebook_with_php – Eir

関連する問題