2012-01-14 18 views
0

すべて、 私はFacebookの管理者であるページがあります。また、そのページのアプリケーションもあります。私は自分のアプリケーションに私の壁にオフラインメッセージを投稿させようとしているので、私のアプリケーションにそれを行うために必要なパーミッションを与える方法が分からない。私は、次のURLを見つけた:Facebookページの壁紙として投稿するページ名をアプリケーションから

https://www.facebook.com/dialog/oauth?client_id=$id & client_secret = $秘密& REDIRECT_URI = $ uriの&範囲= publish_stream、offline_access、read_stream、manage_pages & response_type = token

これをブラウザに直接入力することはできますか?私はIDと秘密を更新しましたが、私は何をuriに入れるのかも分かりません。これは私にいつも使うことができる永久的なトークンを与えますか?

私に教えていただけるお手伝いがあります。

ありがとうございます!

答えて

3

アプリケーションとして公開するには、アプリケーションアクセストークンを取得する必要があります。あなたは、グラフAPIのme/accountsを照会し、そのリスト内のアプリを見つける必要があります。また、そのアプリに割り当てられた別のアクセストークンも表示されます。そのトークンを使ってそのアプリとして投稿することができます。

も参照してください:Post to Facebook application page as APPLICATION userは、ページやアプリは情報のためme/accounts

$result = $facebook->api("/me/accounts"); 
foreach($result["data"] as $page) { 
    if($page["id"] == $page_id) { 
     $page_access_token = $page["access_token"]; 
     break; 
    } 
} 
$args = array(
    'access_token' => $page_access_token, 
    'message'  => "I'm a Page!" 
); 
$post_id = $facebook->api("/$page_id/feed","post",$args); 
+0

おかげ下同じカテゴリであることを忘れないでください。アクセストークンを取得すれば、そのページに投稿するための正しいアクセス許可が得られますか? – user1048676

+0

'me/accounts'を取得するために使用したページ管理者のアクセストークンには、' publish_stream'が必要です。 – DMCS

+0

publish_streamがない場合はどうすればアプリケーションに正しい権限を与えることができますか? – user1048676

関連する問題