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