Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 27
  1. #11
    Utente di HTML.it L'avatar di Enoa
    Registrato dal
    Jul 2005
    Messaggi
    573
    Te lo ho postato nel mio primo reply l'url per autorizzare l'applicazione a postare sulla pagina, tu hai creato un token soltanto con publish_stream e offline_access (così hai detto) e non va bene, lo devi creare con manage_pages.
    Se tu lo potessi fare via socket, qualunque applicazione potrebbe scrivere ovunque, invece un utente amministratore crea un token che si riferisce a un app_id, un oggetto di facebook e determinate permission.
    In caso di errore, facebook non restituisce risposte

  2. #12
    allora:
    codice:
    graph.facebook.com/oauth/authorize?client_id=APP_ID&redirect_uri=http://www.facebook.com/connect/login_success.html&type=user_agent&scope=manage_pages,offline_access,publish_stream&profile_selector_ids=PAGES_ID&scope=offline_access,manage_pages
    mi ha restituito un url bello lungo.
    ho preso quello che veniva dopo token e prima di expires.
    sono un cenntinaio di caratteri giusto?
    poi ho sempre questo codice:
    Codice PHP:
    function fbWrite($message) {
        include 
    'lib/facebook.php';
        
    $facebook = new Facebook(array(
                    
    'appId' => 'app_id',
                    
    'secret' => 'id',
                    
    'token' => 'token'
                
    ));
        
    $user $facebook->getUser();
        if (
    $user) {
            try {
                
    $user_profile $facebook->api('/me');
            } catch (
    FacebookApiException $e) {
                
    error_log($e);
                
    $user null;
            }
        }

        
    $published FALSE;
        
    $error FALSE;
        if (
    strlen(trim($message)) > 0) {
            try {
                
    $facebook->api('/62162239572/feed''post', array(
                    
    'message' => trim($message)
                ));
                
    $published TRUE;
            } catch (
    FacebookApiException $e) {
                
    $error TRUE;
            }
        }

        if (
    $error) {
            echo 
    'Si è verificato un errore';
        } else {
            echo 
    'Messaggio pubblicato';
        }


  3. #13
    mi sorge un dubbio.
    $user mi restituisce zero se lo stampo.
    nn è che lui nn trova chi sono io e se sono già loggato?
    può essere quello il problema?
    perchè sennò nn so dove altro guardare.
    posso ridirvi precisamente tutta la procedura in caso.

  4. #14
    ho provato seguendo gli esempi trovati su questa qua: http://developers.facebook.com/docs/.../facebook-api/
    questa la funzione:
    Codice PHP:
    function fbWrite($message) {
        include 
    'lib/facebook.php';
        
    $facebook = new Facebook(array(
                    
    'appId' => 'APP_ID',
                    
    'secret' => 'SECRET'
                
    ));
        
    $user $facebook->getUser();
        if (
    $user) {
            try {
                if (
    strlen(trim($message)) > 0) {
                    
    $facebook->api('/me/feed''post', array(
                        
    'message' => trim($message)
                    ));
                    echo 
    'Messaggio pubblicato';
                } else {
                    echo 
    'NEssun messaggio';
                }
            } catch (
    FacebookApiException $e) {
                
    $login_url $facebook->getLoginUrl(array(
                    
    'scope' => 'publish_stream'
                        
    ));
                echo 
    'Please [url="' $login_url '"]login.[/url]';
                
    error_log($e->getType());
                
    error_log($e->getMessage());
            }
            echo 
    '
    [url="' 
    $facebook->getLogoutUrl() . '"]logout[/url]';
        } else {
            
    $login_url $facebook->getLoginUrl(array('scope' => 'manage_pages'));
            echo 
    'Please [url="' $login_url '"]login.[/url]';
        }

    faccio il submit e mi esce il link per fare il login.
    ci clicco sopra e sparisce.
    ma quando reinvio il form ricompare.
    in sostanza nn succede nulla.
    le ho provate un pò tutte ma pare che nn me ne funzioni nessuna.
    per fare un controllo in più sto provando a scrivere direttamente sulla mia di bacheca.

  5. #15
    Utente di HTML.it L'avatar di Enoa
    Registrato dal
    Jul 2005
    Messaggi
    573
    Originariamente inviato da fermat
    le ho provate un pò tutte ma pare che nn me ne funzioni nessuna.
    per fare un controllo in più sto provando a scrivere direttamente sulla mia di bacheca.
    Scusa, ma così fai confusione e basta. Un utente è un entità diversa da una pagina e non li puoi trattare alla stessa maniera.
    Hai detto di aver usato l'url così:
    graph.facebook.com/oauth/authorize?client_id=APP_ID&redirect_uri=http://www.facebook.com/connect/login_success.html&type=user_agent&scope=manage_pa ges,offline_access,publish_stream&profile_selector _ids=PAGES_ID&scope=offline_access,manage_pages

    c'è due volte lo scope, sei sicuro che il token lo hai copiato correttamente? va da access_token= a &expires

    A cosa ti serve sapere l'user?

    I metodi che ti ho suggerito li uso in produzione con delle applicazioni che pubblicano regolarmente i contenuti, perché non ti funzionino non saprei.

  6. #16
    domani ricomincio da zero e ti faccio sapere allora.
    intanto grazie!!

  7. #17
    aricominciamo.
    allora io ho una mia application che un APP_ID e un SECRET (che ho rinnovato).
    poi ho una pagina della quale sono amministratore: https://www.facebook.com/pages/NOME/ID_PAGINA.
    sono andato a questo link:
    graph.facebook.com/oauth/authorize?client_id=ID_APPLICAZIONE&redirect_uri=h ttp://www.facebook.com/connect/login_success.html&type=user_agent&scope=manage_pa ges,offline_access,publish_stream&profile_selector _ids=ID_PAGINA

    ed ho seguito le istruzioni.
    mi ha restituio una pagina con Success e nell'url ho preso il token:
    facebook.com/connect/login_success.html#access_token=AAbbNNccFF&expires _in=0..........

    (ovviamente il token che ho messo è fasullo.
    a questo punto sulla pagina ho un form.
    quando faccio il submit fa alcune operazioni e se vanno a buon fine richiamo questa funzione:
    Codice PHP:
    function fbWrite($message) {
        include 
    'lib/facebook.php';
        
    $facebook = new Facebook(array(
                    
    'appId' => 'appid',
                    
    'secret' => 'secret',
                    
    'token' => 'token'
                
    ));

        if (
    strlen(trim($message)) > 0) {
            try {
                
    $facebook->api('/ID_PAGINA/feed''post', array('message' => trim($message)));
                echo 
    'Messaggio inviato.';
            } catch (
    FacebookApiException $e) {
                echo 
    $e->getMessage();
            }
        }

    mi pare di aver fatto tutto giusto.
    eppure sulla bacheca nn compare nulla e nn ricevo messaggi di errore sulla pagina.
    ma sempre Messaggio inviato.

  8. #18
    Utente di HTML.it L'avatar di Enoa
    Registrato dal
    Jul 2005
    Messaggi
    573
    Stai lavorando online o in locale? In locale non funziona.
    Prova anche togliendo lo slash prima dell'id della pagina:
    codice:
    $facebook->api('ID_PAGINA/feed', 'post', array('message' => trim($message)));
    Se c'è un errore, facebook non restituisce messaggi, soprattutto nel post. Per il get il debug è più semplice.

  9. #19
    no è online in una sottodirectory che uso per le prove.
    ho anche provato levando il primo slash come mi hai detto, ma nn è cambiato nulla.
    c'è qualche tipo di debug che posso fare per identificare il problema?

  10. #20
    per nn saper ne leggere ne scrivere ho cancellato la mia applicazione e l'ho ricreata e ho rifatto tutta la procedura.
    a me continua a nn funzionare e nn so più che fare.
    il fatto è che sono praticamente obbligato a trovare un modo.
    per quanto mi riguarda vi posso anche dare il tutto e poi ricancello l'applicazione e la rifaccio.
    o sbaglio qualcosa nei vari id oppure nn so proprio.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.