2012-06-21 2 views
0

Привет, я разработал приложение Facebook во Flash, используя Action-script 3. Приложение работает нормально. Я разработал логин Facebook и аутентификацию в JavaScript. Проблема заключается в том, что пользователь не подписывается на Facebook, приложение работает нормально, предоставляет панель входа в систему и панель разрешений приложений и публикует предмет желания на стене пользователя, но если пользователь уже зарегистрировался, а JavaScript не попросит Facebook разрешение приложения и, следовательно, приложение не будет публиковать на стене пользователя. Мой код JavaScript являетсяFacebook Разрешение на использование

<script type="text/javascript"> 
    var APP_ID = "xxxxxxxxxxxxxxx"; 
    var REDIRECT_URI = "http://apps.facebook.com/engel-tanimiyorum/"; 
    var PERMS = 'publish_stream , email, user_birthday'; //comma separated list of extended permissions 

    function init() 
    { 
     FB.init({appId:APP_ID, status: true, cookie: true, oauth: true}); 
     FB.getLoginStatus(handleLoginStatus); 
    } 

    function handleLoginStatus(response) 
    { 
     if (response.authResponse && response.status=="connected") 
     { 

      //Show the SWF 
      $('#ConnectDemo').append('<h1>You need at least Flash Player 9.0 to view this page.</h1>'); 
      swfobject.embedSWF("index.swf", 
       "ConnectDemo", "803", "516", "9.0", null, null, null, {name:"ConnectDemo"}); 

     } 
     else 
     { 
      var params = window.location.toString().slice(window.location.toString().indexOf('?')); 
      top.location = 'http://graph.facebook.com/oauth/authorize?client_id=' 
       +APP_ID 
       +'&scope='+PERMS 
       +'&redirect_uri=' + REDIRECT_URI 
       + params; 



     } 


    } 
    $(init); 
</script> 

Ваш быстрый ответ будет весьма заметным уважением

ответ

0

Я не знаю, если это помогает или нет. Но вместо вашего var PERMS = 'publish_stream, email, user_birthday';

Я действительно верю, что это должно быть состояние как массив, и тогда вы перечислите свои разрешения.
Это работает для меня, поэтому я думаю, что это должно выглядеть так:

public var PERMS: Array = ["publish_stream", "email", "user_birthday"];

Кроме того, проблема с вашими переменными не может быть проблемой.

Кроме того, из того, что я вижу, у вас нет кнопок или ввода текста?

Если нет, вам необходимо создать их. Затем у вас есть обработчик кликов, когда в текстовом вводе есть текст, он активирует обработчик клика, который затем перейдет к обработчику отправки отправки, который затем переходит к обработчику статуса получения, который покажет вам новый статус, который вы создали. Я могу сказать, что все это неправильно. В конце концов, я не использую Java для своего приложения. Но мне кажется логичным, что вы это сделаете. Попробуйте мои первые предложения и вернитесь ко мне. Если хотите, напишите мне на [email protected], чтобы я мог помочь вам еще.

Смежные вопросы