2016-04-18 14 views
0

FacebookのJavascript SDKバージョン2.6と新しい 'mobile_iframe'パラメータを使ってコンテンツを共有しています(新しいパラメータであると仮定していますが、2.6のリリース以前は見たことがありませんでしたが、FBのchangelogでは表示されません)。ユーザーが共有せずにダイアログを閉じる(つまり、モバイルiFrameポップアップをキャンセルする)場合、paramは広告されたとおりに動作しますが、そうしたレスポンスデータを識別する方法はありません。FacebookのJavascript SDKのモバイルiframeからのキャンセルを検出するにはどうすればよいですか?

JS:(モバイルサファリを使用して)モバイルデバイス上

myJsClass.shareDetails = { 
    method: 'share', 
    href: shareURL 
}; 

if (true === [on a mobile device]) { 
    myJsClass.shareDetails['mobile_iframe'] = true; 
} 

console.info('Share Data: ' + myJsClass.shareDetails) 

FB.getLoginStatus(function(response) { 
    if (response.authResponse) 
    { 
    FB.ui(myJsClass.shareDetails, 
    function(response) 
    { 
     console.info('Response: 'response); 
... 
  • : 共有データ:{方法: "共有"、HREF: "https://[my URLはここで"、mobile_iframe:真、バージョン: "V2.6"}

- 有効なシェア後: 応答:[]

- キャンセルした後: 応答:[]

  • (クロムを使用して)、デスクトップブラウザ上:

- 有効なシェア後: 応答:[]

- キャンセル後: レスポンス:{error_code:4201、error_message: "ユーザーがダイアログフローをキャンセルしました"}

mobile_iframeからキャンセルを判断する方法はありませんか?参考 :https://developers.facebook.com/docs/sharing/reference/share-dialog#mobile-web-share-dialog

答えて

関連する問題