4

カスタムタイトル、画像、説明を含むFacebookのクイズの結果を共有する必要があります。 4月18日にバージョン2.9にアップデートする前に、完璧にを働いたAPIバージョン2.9のカスタムパラメータを使用したFacebookの共有

バージョン2.9では動作しません。私はそこに何かを逃していますか?または、Facebookは2017年に私たちのウェブサイトのカスタムFacebookフィードを共有したくないのですか?

私のテストフェイスブック用セットアップでは、私は厳密にFacebook Developers Documentationと書いています。

Facebook Changelog v2.9は、パラメータの画像、名前、説明、およびキャプションはもうサポートされていません。

私のFBのAPIのinit:

<script> 
    window.fbAsyncInit = function() { 
    FB.init({ 
     appId  : '*APP-ID*', 
     xfbml  : true, 
     version : 'v2.9' 
    }); 
    FB.AppEvents.logPageView(); 
    }; 

    (function(d, s, id){ 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) {return;} 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_US/sdk.js"; 
    fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk')); 
</script> 

私のFB-シェアコール:私は任意の画像や説明のないFacebookのフィードを取得結果

<script> 
    $(document).ready(function() { 
     $('#fbButton').click(function() { 
      FB.ui({ 
       method: 'feed', 
       link: '*URL*', 
       caption: 'An example caption', 
       picture: '*URL*/img/content4.jpg', 
       name: 'An example name', 
       description: 'An example description' 
      }, function(response){}); 
     }); 
    }); 
</script> 

。唯一のものはタイトル(<head>で定義されたページのタイトルは<title>です)です。

明らかに、通常の手順はもう機能しません。

新しいFacebook APIバージョン2.9でカスタム写真とカスタムテキストを共有する方法はありますか?

回避策はありますか?それとも、v2.9では不可能なのですか?facebookは私たちにこのようなカスタムフィードを共有したくないからです。 (何らかの理由で...)

(なし、私はOG使用することはできません:タグ)

+1

Facebookは、あなたがそれ以上のことをすることを望んでいません - 偽のニュースと戦うのです。この記事が、偽のタイトル、説明、サムネイルのニュース記事へのリンクを投稿するために使用され、記事が実際とはまったく異なる何かを言っていると信じるようにユーザーを騙そうとする、これを行うには、Open Graphメタタグが唯一の方法です。ユーザーの個々のクイズ結果を共有する必要がある場合は、その結果の個別URLを作成します。 – CBroe

+0

@CBroe、偽のニュースと戦っているという声明へのリンクを投稿できますか? – Alex

+0

申し訳ありませんが、公式の声明に基づいていません。次のニュースレポートやFacebookデベロッパーなどとの話し合いに基づいて、嫌な気持ちと呼ぶ。 – CBroe

答えて

0

はちょうどこの問題を自分自身に遭遇します。

www.facebook.com/sharer.php?caption=[caption] &説明= [説明] & U = [Webサイト] &写真= [画像URL]

: は、いくつかの研究の後、私はこの解決策を見つけましたあなたはこのような動作をシミュレートするためにJavaScriptのwindow.openを使用することができます

:ここでは

は実施例である: https://jsfiddle.net/ovidiu_turean/mhuexvjL/

<button onclick="myFunction()">Try it</button> 

<script> 
function myFunction() { 
    window.open('https://www.facebook.com/sharer.php?title=ThisIsAtitle&description=ThisIsAdesc&u=https://www.google.ro&picture=https://wallpapers.wallhaven.cc/wallpapers/full/wallhaven-526588.jpg', 'Share', 'scrollbars=yes,resizable=yes,toolbar=no,menubar=no,scrollbars=no,location=no,directories=no,width=300, height=300, top=300, left=300'); 
} 
</script> 
+0

この例は機能しません。 – Angie

+0

facebookはsharer.phpエンドポイントを削除しました。だから私の例(上記)はもう働いていません –

+0

彼らはsharer.phpを削除しませんでしたが、それはパラメータとしてurlだけをとります。それは何年もの間です。 – luschn

1

https://developers.facebook.com/docs/apps/changelog#v2_9

カスタムパラメータは使用できません。共有URLはウェブサイト上のOpen Graph Tagsのデータのみを使用します。Open Graph Tagsは各URLに対して静的である必要があります。そうでなければ、任意のタイトル/説明とURLを共有することができます。誤解を招く可能性があります。

3

私はだけではなく、フィードのオープングラフメソッドを使用し、OGのプロパティをオーバーライドし、以下を参照してみました:

FB.ui({ 
      method: 'share_open_graph', 
      action_type: 'og.shares', 
      action_properties: JSON.stringify({ 
       object : { 
        'og:url': 'http://astahdziq.in/', // your url to share 
        'og:title': 'Here my custom title', 
        'og:description': 'here custom description', 
        'og:image': 'http://apps.investis.com/Dharmendra/fbPOC/south.jpg' 
       } 
      }) 
      }, 
      // callback 
      function(response) { 
      if (response && !response.error_message) { 
       // then get post content 
       alert('successfully posted. Status id : '+response.post_id); 
      } else { 
       alert('Something went error.'); 
      } 
     }); 

私はタイトル、説明とカスタムイメージを掲載することができていて、これは私のために働きました。

関連する問題