2

Dialogueを表示せずにFacebookの公開を探していました。Facebook開発者のドキュメントを読んでいると、質問に答えているように見えることがいくつかありますが、それらを使用した後、それらはこの機能用ではないと結論付けました.

  1. 表示モード: これらはダイアログ用の異なるタイプの表示モードですが、ダイアログを表示したくないかどうかを定義する方法はありません。
  2. 明示的な共有: これが最も近いようです。ただし、JS SDK で使用する方法はありません。そこに記載されているパラメーターは、JSで試しましたが、解決策はありませんでした。

次に、ここで私にとって最も成功したのは、使用することです

メソッド: '/me/feed'

しかし問題は、次のように述べていることです。

[ユーザー] がリンクを共有しました

私はしたくない。通常のパブリッシングが必要ですが、ダイアログは表示されません。

簡単な公開に使用しているコードは次のとおりです。

function publishNewsFeed(picURL, name, caption, description)
{
    var obj = 
    {
      method: 'feed',
      link: fbAppURL,
      picture: picURL,
      name: name,
      caption: caption,
      description: description
    };
    function callback(response) 
    {
      document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];
    }          

    FB.ui(obj, callback);
}

どんな助けでも大歓迎です。

ありがとう -WI

4

2 に答える 2

0

表示モード:ダイアログの表示モードの種類は異なりますが、ダイアログを表示したくないかどうかを定義する方法はありません。

それはナンセンスです–ダイアログを使用したくない場合は、ダイアログを使用しないでください。

ただし、ダイアログを使用する場合は、何らかの方法で「表示」する必要があります。そうしないと、ダイアログではなくなります。

しかし問題は、 [ユーザー]が私が望まないリンクを共有したということです。

これは現在の「バグ」です。投稿にアクションリンクを指定すると、正常に表示されます。

https://developers.facebook.com/bugs/485696594791863

于 2012-11-14T13:02:16.437 に答える
0

これを試して:

function jesseSays(){
    var body = 'Yeah science Mr. White!!';
    FB.api('/me/feed', 'post', { 
      message: body,
      link: 'http://www.neoapps.com.br',
      picture: 'http://www.neoapps.com.br/assets/img/logo-big.png'
    }, function(response) {
      if (!response || response.error) {
        alert('Error occured');
      } else {
        alert('Post ID: ' + response.id);
      }
    });
  }
于 2014-01-31T05:10:09.627 に答える