So das undefined hab ich so behoben var permsArray = [];
Mh aber ich glaube ich ruf das ganze irgendwie falsch auf
Link
PHP-Code:
<a id="facebook" href="javascript:sendNewsToFaceBook(1);">Artikel auf Facebook posten</a>
javascript
:
PHP-Code:
function checkFaceBookAuth()
{
FB.init({
appId : '128977853875222',
status : true, // check login status
cookie : true, // enable cookies
xfbml : true, // parse XFBML
oauth : true // enable OAuth 2.0
});
// Permissions that are needed for the app
var permsNeeded = ['email', 'publish_stream', 'user_likes'];
// Function that checks needed user permissions
var checkPermissions = function() {
FB.api('/me/permissions', function(response) {
var permsArray = [];
var permsToPrompt = [];
for (var i in permsNeeded) {
if (permsArray[permsNeeded[i]] == null) {
permsToPrompt.push(permsNeeded[i]);
}
}
if (permsToPrompt.length > 0) {
//alert('Need to re-prompt user for permissions: ' + permsToPrompt.join(','));
promptForPerms(permsToPrompt);
} else {
alert('No need to prompt for any permissions');
}
});
};
// Re-prompt user for missing permissions
var promptForPerms = function(perms) {
FB.login(function(response) {
console.log(response);
}, {scope: perms.join(',')});
};
document.getElementById('facebook').onclick = function() {
checkPermissions();
};
}
function sendNewsToFaceBook(b) {
checkFaceBookAuth();
}
Jetzt kommt zwar das Zulassungs-PopUp richtig, aber wenn ich die App zugelassen habe, und noch mal klicke öffnet sich ein leeres PopUp.