2012-05-19 185 views
0

在這個問題上有很多答案,但我找不到合適的解決方案! 我的JavaScript調用的登錄,但沒有premission張貼到牆上javascript facebook發佈在牆上

window.fbAsyncInit = function() { 
    FB.init({ 
     appId: '<?php echo $this->getAppID; ?>', 
     cookie: true, 
     xfbml: true, 
     oauth: true 
    }); 
    FB.Event.subscribe('auth.login', function(response) { 
     window.location.reload(); 
    }); 
    FB.Event.subscribe('auth.logout', function(response) { 
     window.location.reload(); 
    }); 
    }; 
    (function() { 
    var e = document.createElement('script'); e.async = true; 
    e.src = document.location.protocol + 
     '//connect.facebook.net/en_US/all.js'; 
    document.getElementById('fb-root').appendChild(e); 
    }()); 

在PHP代碼它在數組中非常simpel補充,如:

$facebook->getLoginUrl(array(
'scope' => 'publish_stream'          )); 

,但我怎麼能它添加到JavaScript的按鈕這個URL請求允許張貼到用戶

回答

1

你問的使用範圍參數權限的牆:

FB.login(function(response) { 
    alert(response); 
}, {scope: 'email,user_likes'}); 

Read more

編輯:

的Javascript:

function login() { 
FB.login(function(response) { 
    alert(response); 
}, {scope: 'email,user_likes'}); 
} 

HTML:

<div onclick="login();return false;">click here to login</div>

+0

確定的,如果我把它,然後它會作爲彈出的負荷,我想要繼續點擊按鈕 user1405338

+0

您可以將其放置在一個函數中,並在點擊事件中調用它。 –

+0

你可以放置代碼請 – user1405338