-1

我创建了一个页面选项卡应用程序,我在应用程序设置中设置了 Auth Dialog 下的所有参数。现在,当我通过我的应用程序发送好友请求时,我的朋友点击应用程序请求,他能够看到描述应用程序的身份验证框和请求的权限等,但是如果有人访问我添加了应用程序的页面,然后从那里单击应用程序,它会直接将用户带到页面选项卡,而不显示身份验证框。这是它应该如何从页面工作的方式吗?是否可以为从页面访问应用程序的用户显示身份验证框?

其次,我添加了一个多朋友选择器,默认情况下它会在弹出窗口中打开。是否可以在页面本身而不是弹出窗口中显示它?我尝试添加 display: 'page' 选项,但它不起作用。

4

1 回答 1

0
    <body>
<div id="fb-root"></div>


<p>
  <input type="button"
    onclick="sendRequestToRecipients(); return false;"
    value="Send Request to Users Directly"  />
  <input type="text" value="User ID" name="user_ids" />
  </p>
<p>
<input type="button"
  onclick="sendRequestViaMultiFriendSelector(); return false;"
  value="Send Request to Many Users with MFS" />
</p>

<script>
window.fbAsyncInit = function() {
  FB.init({
    appId      : 1034384439928502,
    status     : true, 
    cookie     : true,
    xfbml      : true,
    oauth      : true,
  });
};
(function(d){
   var js, id = 'facebook-jssdk'; 
   if (d.getElementById(id)) {
       return;
       }
   js = d.createElement('script');
   js.id = id; 
   js.async = true;
   js.src = "//connect.facebook.net/en_US/all.js";
   d.getElementsByTagName('head')[0].appendChild(js);
 }(document));
</script>

<script>
function sendRequestToRecipients() {
        var user_ids = document.getElementsByName("user_ids")[0].value;
        FB.ui({method: 'apprequests',
          message: 'My Great Request',
          to: user_ids, 
        }, requestCallback);
      }

      function sendRequestViaMultiFriendSelector() {
        FB.ui({method: 'apprequests',
          message: 'My Great Request'
        }, requestCallback);
      }

      function requestCallback(response) {
        // Handle callback here
      }
</script>
...
于 2015-10-06T17:37:38.473 回答