2017-12-24 60 views
0

おはよう。 私のWebアプリケーションでは、自分のアカウントを持つソーシャルネットワークにログインしているfacebookページにフォトアルバムを公開することができます。それを作るために、私はパブリックのFacebookのアプリを作成し、テスターとして顧客を設定しました。私はjavascriptルーチンを作成したアルバムを公開してください。その中には、アルバムを公開するWebアプリケーションのボタンをクリックすると、そのアプリケーションを許可する要求が表示されず、操作が実行されないものがあります。ブラウザコンソールに何もjavascriptエラーが表示されません。ブラウザのポップアップブロックが無効になります。どうして? よろしくお願いいたします。 ステファノ・エラーニ実行時にユーザーにFacebookブックのパーミッションが表示されない

+0

手で情報を助けるために(別名不可能)ハード。コードについてはどうですか? – luschn

答えて

0

これはjavascriptのコードの抜粋です:

window.fbAsyncInit = function() { 
    FB.init({ 
     appId : "<%=myfbappid%>", 
     xfbml : false, 
     version : "v2.11" 
    }); 
    FB.AppEvents.logPageView(); 
    pubblicaFacebook(); 
} 

function pubblicaFacebook() { 
    FB.getLoginStatus(function(response) { 
    if (response.status == 'connected') { 
     var pageId = "<%=pageid%>"; 
     var accessToken = ""; 
     if (pageId == "me") { 
      accessToken = response.authResponse.accessToken; 
     } 
     FB.api("/me/accounts", function(response) { 
      for (i = 0; i < response.data.length; i++) { 
       var p_id = response.data[i].id; 
       if (pageId == p_id) { 
        accessToken = response.data[i].access_token; 
        break; 
       } 
      } 
      FB.api("/<%=pageid%>/albums", "post", {message: messaggio, name: '<%=nomealbum%>', access_token: accessToken}, function (response) { 
       if (response && !response.error) { 
        var albumId = response.id; 
        if (albumId > 0) { 
         var fotos = "<%=foto%>"; 
         var afoto = new Array(); 
         var x = 0; 
         var i = 0; 
         while (fotos.indexOf("#", x) > 0) { 
          var y = fotos.indexOf("#", x); 
          afoto[i] = fotos.substring(x, y); 
          x = y + 1; 
          i++; 
         } 
         for (i = 0; i < afoto.length; i++) { 
          FB.api("/" + albumId + "/photos", "post", {message: "", url: afoto[i], access_token: accessToken}); 
         } 
        } 
       } else { 
        console.log(response); 
       } 
      }); 
     } else { 
      FB.login(function(response) { 
       if (response.authResponse) { 
        pubblicaFacebook(); 
       } 
      }, {scope: "publish_actions,publish_pages,manage_pages"}); 
     } 
    }); 
} 
関連する問題