-2

ユーザー プロンプトなしで、ユーザー ストリームに投稿しようとしています。機能するコードを見つけることができません。Facebook JSDK は既に読み込まれているので、コードを挿入します。

FB.getLoginStatus(function(response){

ユーザーがすでにアプリケーションにログインしていることを確認します。publish_stream許可を使用してユーザー ストリームに公開する例を教えてください。

4

1 に答える 1

2

ダイアログあり

フィード ダイアログを次のように使用する必要がありますFB.ui()

function postToFeed() {
    // calling the API ...
    var obj = {
        method: 'feed',
        link: 'https://developers.facebook.com/docs/reference/dialogs/',
        picture: 'http://fbrell.com/f8.jpg',
        name: 'Facebook Dialogs',
        caption: 'Reference Documentation',
        description: 'Using Dialogs to interact with users.'
    };

    function callback(response) {
        document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];
    }

    FB.ui(obj, callback);
}

ドキュメント: https://developers.facebook.com/docs/reference/dialogs/feed/

ダイアログなし

ダイアログなしで投稿するには、次を使用する必要がありますFB.api()

var body = 'Reading JS SDK documentation';
FB.api('/me/feed', 'post', { message: body }, function(response) {
  if (!response || response.error) {
    alert('Error occured');
  } else {
    alert('Post ID: ' + response.id);
  }
});

ドキュメント: https://developers.facebook.com/docs/reference/javascript/FB.api/

ダイレクトURL

https://www.facebook.com/dialog/feed?
  app_id=APP_ID&
  link=https://YOUR_DOMAIN&
  picture=http://YOUR_DOMAIN/image.jpg&
  name=Facebook%20Dialogs&
  caption=API%20Dialogs&
  description=Using%20Dialogs%20to%20interact%20with%20users.&
  redirect_uri=http://YOUR_DOMAIN/response

ドキュメント: https://developers.facebook.com/docs/reference/dialogs/feed/

于 2012-07-02T05:47:44.483 に答える