2011-06-19 11 views
1

Facebookにアプリケーションを作成しました。アプリケーションにログインするとすぐに投稿できます。私が必要とするのは、アプリケーションの壁面も更新することです。JavaScriptを使用したFacebookアプリケーションの壁への投稿

私はこの場合でもmanage_pages extended permissionを与えました。

ここで私は

FB.ui({ 
    method: 'stream.publish', 
    message: 'har lavet en sang. Hør den på dr.dk/sangskriver', 
    attachment: { 
    name: 'Hør min sang', 
    caption: 'DR Sangskriver - Hvorfor være stille, når man kan skrive en sang...', 
    description: ('DR giver dig i samarbejde med 
        musikgymnasier og Rytmekonsertoriet, dette nye sangskriversite. ' + 
        'Her har du mulighed for at lære lidt om hvordan man skriver en 
        sang, få gode råd af allerede kendte sangskrivere om sangskrivning 
        og offentliggøre dit værk.' 
       ), 
    href: 'http://www.dr.dk/Undervisning/Sangskriver/Upload/sang?id=' 
    }, 
    action_links: [ 
    { text: 
     'Hør sang', href: 'http://www.dr.dk/Undervisning/Sangskriver/Upload/sang?id=' } 
    ], 
    target_id:131597976919961 //here I am specifying application id, as the page 
      id of application is not there, I get a link like this 
      http://www.facebook.com/apps/application.php?id=131597976919961 
}, 
    function(response) { } 
) 

を実行しようとしています。しかし毎回、有効なTARGET_IDではありません言っているコードです。しかし、私がfacebook apiページからstream.publishメソッドを呼び出そうとしているとき、アプリケーションページに投稿しています。

何が間違っていますか?

答えて

0

場合に を投稿するstream.publishを使用するためにはhere...

が、アプリケーションのプロフィールページに公開することが可能となるドキュメントからの引用stream.publishに関連したFacebookのマニュアルを参照してください。アプリケーション のプロファイルページ(アプリケーションの ページ)については、次の条件がすべて満たされている必要があります。投稿ユーザーに が必要です。 publish_stream拡張アクセス許可。 投稿ユーザーは アプリケーションのプロフィールページが必要です。アプリケーションの開発者は、 アプリケーションのプロフィールページのウォール 設定(編集アプリケーション>編集)を編集し、 が壁 に書き込んだり、ポストコンテンツできるファンがチェックされていること能力を投稿の下に確認する必要があります。

このAPIは廃止されているので、代わりに新しいjs sdkを使用してください。ドキュメントhere..

を参照してください。