Chcę, aby moja aplikacja była umieszczana na ścianie użytkownika w imieniu (np. W celach reklamowych). Myślę o stworzeniu skryptu php, który będę wykonywać z cronem na moim serwerze co tydzień. Mam użytkowników w mojej bazie danych. Teraz chcę, aby skrypt otrzymał identyfikator użytkownika, a następnie wpisy na ścianie użytkownika. (oczywiście, jeśli użytkownik nadal zainstalował aplikację i przyznał jej zezwolenie na publikowanie), to czy możliwe jest utworzenie skryptu, który to uruchomi?
$ post = $ facebook-> api ("/ $ user1/feed", "POST", $ params); lub
$ post = $ facebook-> api ("/ $ user2/feed", "POST", $ params); itp...?Publikuj automatycznie na ścianie użytkownika (aplikacja Facebook)
podziękować za radą
<?php
require 'src/facebook.php';
$app_id = 'yourappid';
$app_secret = 'yourappsecret';
$app_namespace = 'appname';
$app_url = 'https://apps.facebook.com/' . $app_namespace . '/';
$scope = 'email,publish_actions';
// Init the Facebook SDK
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
));
// Get the current user
$user = $facebook->getUser();
// If the user has not installed the app, redirect them to the Auth Dialog
if (!$user) {
$loginUrl = $facebook->getLoginUrl(array(
'scope' => $scope,
'redirect_uri' => $app_url,
));
print('<script> top.location.href=\'' . $loginUrl . '\'</script>');
}
else {
try {
$params = array(
'message' => "your message",
'name' => "hello world",
'description' => "hello world",
'link' => "hello world",
'picture' => "hello world",
);
$post = $facebook->api("/$user/feed","POST",$params);
echo "";
}
catch (FacebookApiException $e) {
$result = $e->getResult();
}
}
?>
Jakie są twoje problemy z powyższym kodem, oprócz tego, że prosisz społeczność, aby to zaprogramowała? –
Czy można utworzyć skrypt, który uruchamia to? $ post = $ facebook-> api ("/ $ user1/feed", "POST", $ params); lub $ post = $ facebook-> api ("/ $ user2/feed", "POST", $ params); itp...? –