2012-04-03 13 views
1

Facebookのドキュメントは、最高で困惑しています。ページにアプリとして投稿することはできません

私はアプリを作成しました。自分のビジネスのためのページを作成しました。私はphp-sdkを使用して私のアプリケーションとして私のウェブサイトからそのページの更新を投稿したいと思います。

これは他のページやサイトと完全に機能していましたが、これ以上は機能していないようです。

私はoffline_accessが必要なので、ドキュメントで示唆しているように新しいエンドポイントに従っています。長い有効期限とaccess_tokenは取得の

シーケンス:

https://www.facebook.com/dialog/oauth?client_id={my_app_id}&redirect_uri=http://my_url.redirect/fb/fb_token.php&scope=publish_stream,offline_access,user_status,read_stream,email,user_groups,manage_pages&response_type=token 

は[TOKEN_1]

https://graph.facebook.com/oauth/access_token?client_id={my_app_id}&client_secret={my_app_secret}&grant_type=fb_exchange_token&fb_exchange_token=[TOKEN_1] 

は私のページとアプリケーションの[access_tokenは]

https://graph.facebook.com/me/accounts?access_token=[ACCESS_TOKEN] 

リターンリストを返され、その返さ関連するIDとアクセスコード。私が得たところである私の最後の[DEFINITIVE_ACCESS_TOKEN] & & [PAGE_ID]これは、エラーメッセージ「OAuthException:俳優はページもTARGET_ID含めることはできませんです(#200)の記事」帰ってきた

$facebook = new Facebook(array(
    'appId' => {my_app_id}, 
    'secret' => {my_app_secret}, 
    'cookie' => false, 
    'oauth' => true 
)); 

try { 
    $attachment = array(
     'access_token' => [DEFINITIVE_ACCESS_TOKEN], 
     'message'  => {my_message}, 
     'name'   => {my_title}, 
     'link'   => {my_url}, 
     'description' => {my_description}, 
     'picture'  => {my_image_url}, 
    ); 
    $publishStream = $facebook->api('/[PAGE_ID]/feed', 'POST', $attachment); 
} catch (FacebookApiException $e) { 
    die($e); 
} 

どこが間違っていますか?どこにでも完璧に動くようにするためのチュートリアルはありますか、それとも、読者のみなさんが、どうやってそれをやろうとしているのでしょうか?

ご協力いただきありがとうございます。

答えて

0

私はあなたが

オフラインアクセスは、もは​​や5月1日のように使用できなくなりますオフラインアクセスを使用しているに気づいた、2012年

この https://developers.facebook.com/roadmap/offline-access-removal/

は、あなたがこのためにハンドリングしていることを確認してくださいを参照してください。

〜K

+0

前述したように、offline_access_deprecatedページで提案されている新しいエンドポイントを使用しています。 しかし、どこに問題があるのか​​を知りましたが、私は[PAGE_ID]を文字列ではなくintとして渡していました(愚かな私)。すべてが現在機能しています。 –

+0

素晴らしい作品です! ;) –

関連する問題