3

JS-APIを使用して、自分のアプリケーションで生成されたステータスメッセージを公開するためのダイアログを生成します。下記の私が何を言っているかのスクリーンショットをされていますFacebookのアプリケーション、ユーザーの壁に公開するダイアログ、javascript apiを使用して、ブラウザでブロックされたポップアップ

FB.ui(
    { 
    method: 'feed', 
    name: 'Facebook Dialogs', 
    link: 'http://developers.facebook.com/docs/reference/dialogs/', 
    picture: 'http://fbrell.com/f8.jpg', 
    caption: 'Reference Documentation', 
    description: 'Dialogs provide a simple, consistent interface for applications to interface with users.', 
    message: 'Facebook Dialogs are easy!' 
    }, 
    function(response) { 
    if (response && response.post_id) { 
     alert('Post was published.'); 
    } else { 
     alert('Post was not published.'); 
    } 
    } 
); 

マニュアルに語ったとして、私はサンプルのJSコードを使用すると、ポップアップがある場合、それがうまく機能: THE POP-UP which gets blocked by browsers

はここにコードがありますブラウザの設定でブロックされません。ステータスメッセージは表示されず、アプリのユーティリティはありません! 最後の段階で私が立ち往生してくれて助けてください。ありがとう!!

答えて

3

なぜあなたに迷惑をかけるのか分かりません。ユーザーがFACEBOOKのポップアップをブロックしている場合は、彼の損失です!

とにかく、すべてのケースを本当に処理する必要がある場合は、別の方法を選択できます。 Feed Dialogを読んでください。

http://www.facebook.com/dialog/feed? 
    app_id=123050457758183& 
    link=http://developers.facebook.com/docs/reference/dialogs/& 
    picture=http://fbrell.com/f8.jpg& 
    name=Facebook%20Dialogs& 
    caption=Reference%20Documentation& 
    description=Dialogs%20provide%20a%20simple,%20consistent%20interface%20for%20applications%20to%20interact%20with%20users.& 
    message=Facebook%20Dialogs%20are%20so%20easy!& 
    redirect_uri=http://www.example.com/response 

ここで変更するための重要な部分である:あなたはそれをページとして開くますので、あなたは、Facebookのフィード方式にページをリダイレクトする前のステップから実行されたとき

何をあなたができることです

... 
previous code 
... 
inside previous code success response 
... 
var url = "http://www.facebook.com/dialog/feed?" + 
      "app_id=" + YOUR_APP_ID + "&" + 
      "link=http://developers.facebook.com/docs/reference/dialogs/&" + 
      "picture=http://fbrell.com/f8.jpg&" + 
      "name=Facebook%20Dialogs&" + 
      "caption=Reference%20Documentation&" + 
      "description=Dialogs%20provide%20a%20simple,%20consistent%20interface%20for%20applications%20to%20interact%20with%20users.&" + 
      "message=Facebook%20Dialogs%20are%20so%20easy!&" + 
      "redirect_uri=" + YOUR_REDIRECT_URI; 
top.location.href = url; 
1

あなたのコードは大丈夫です:app_idredirect_uriは、ので、あなたのコードは次のようになります。私のためにFeed Dialogが表示されます。あなたの問題はどこか他の場所です。 <div id="fb-root"></div>を追加しましたか? <body>タグの直後にページの上部にあることを確認してください。また

あなたが適切にFBのJavascript SDKをロードしていることを確認してください:あなたはdisplayプロパティに追加することを忘れてい

<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script> 
0

使用このコード を

FB.ui(
    { 
    method: 'feed', 
    display: 'popup', 
    name: 'Facebook Dialogs', 
    link: 'http://developers.facebook.com/docs/reference/dialogs/', 
    picture: 'http://fbrell.com/f8.jpg', 
    caption: 'Reference Documentation', 
    description: 'Dialogs provide a simple, consistent interface for applications to interface with users.', 
    message: 'Facebook Dialogs are easy!' 
    }, 
    function(response) { 
    if (response && response.post_id) { 
     alert('Post was published.'); 
    } else { 
     alert('Post was not published.'); 
    } 
    } 
); 
関連する問題