2016-09-17 7 views
0

facebook apiを使用してページ(私は管理者)への投稿の問題があります。私はこのページにフィードを投稿するが、オファーのためではない。これは常にメッセージを返すFacebookSDKExceptionを返します:パラメータが無効です。私はPHP(Laravelフレームワーク)を使用していますが、私が使用する言語については問題ではないと思います。私はこのコードを使用します:facebook apiへの投稿オファーのパラメータが無効

try { 
     $response = $fb->post('/' . $page_id . '/offers' , $offerData, (string) $request->access_token 
       ); 
    } catch (\Facebook\Exceptions\FacebookSDKException $e) { 
     return response()->json(['error'=>$e->getMessage(), 
      ], 200); 
    } 

私の "$ request-> access_token"はページアクセストークンです。そして、私の「$ offerData」に私はこのフィールドを持っている:

$offerData =[ 
     'claim_limit'=>8, 
     'expiration_time'=>\Carbon\Carbon::now()->addDays(10)->toDateTimeString(), 
     'message'=>"bbb", 
     'title'=>"ascvc", 
     'coupon_required'=>false, 
     'image_url'=>'...', 
     'published'=>true, 
     'reminder_time'=>\Carbon\Carbon::now()->addDays(5)->toDateTimeString(), 
     // 'scheduled_publish_time'=>5 
    ]; 

私はまた、カールによって(ない最初のコードで)これを行うにしようとすると、カールでも同様のエラーメッセージを返します。

"{"error":{"message":"Invalid parameter","type":"OAuthException","code":100,"error_subcode":1528104,"is_transient":false,"error_user_title":"Check Your Admin Permission Level","error_user_msg":"Only some admins of your Page are able to create and edit offers. Talk to the person responsible for your Page about your admin permission level.","fbtrace_id":"..."}}" 

これは、権限に問題があることになりますが、ログインfacebookへのログイン時に、私は、この権限を設定します。

['manage_pages', 'pages_show_list', 'email', 
     'user_hometown', 'publish_actions', 'user_photos', 'publish_pages'] 

私は問題です見当がつかない。同じページのフィードはうまく動作しますが、オファーはしません。私を助けてくれますか?

+0

これは、あなたのアプリに付与するユーザからお願いしますが、管理者権限のどのレベルの人が、ページ設定で割り当てられた権限に関するものではありません。 – CBroe

答えて

関連する問題