Domanda

Sto usando questo plugin LinkedIn per CakePHP 2.0.4: https://github.com/ProLoser/ CakePHP-LinkedIn

ho impostato tutto funzionare bene con login e ottenere i profili degli utenti, come il nome, il cognome, ... utilizzando questa sintassi: $ this-> Linkedin-> Trova ( "tutti", ...). Ho rinominato il nome di default, "Linkedin", di Linkedin origine dati a "LinkedinSource", da cui posso chiamare il mio modello "Linkedin" solo per mia comodità.

Ho seguito il file /Plugin/Linkedin/Model/LinkedinMessage.php per creare questa funzione nel mio modello Linkedin:

function updateStatus($message) {
    $request = $this->request;
    $request['uri']['path'] = 'people/~/shares';
    $this->request = $request;
    //Above 3 lines are used to bypass the error "changing value of overloaded object property has no effect if I use $this->request["uri"]["path"] = "..."

    $data = array(
        'comment' => $message
        , 'visibility' => array('code' => 'anyone')
    );
    //Above settings follow this: https://developer.linkedin.com/documents/share-api

    $saved = $this->save($data);
}

Quando eseguo sopra il codice usando il mio account LinkedIn (collegato & autorizzato), il valore di $ salvato è solo TRUE , ma stato NO / azione è pubblicato sul mio conto LinkedIn quando ho aperto il mio conto su un browser (Google Chrome)

Ho provato a cambiare il percorso URI per

    $request['uri']['path'] = 'people/~/person-activities';

e richiesta di dati a:

    $data = array(
        'content-type' => "linkedin-html"
        , 'body' => $message
    );

https://developer.linkedin.com/documents/post-network- aggiornare ma ancora nessun risultato migliore.

Ho anche modificare queste linee in /Plugin/Linkedin/Config/LinkedinSource.php :

$config['Apis']['LinkedinSource']['write'] = array(
    // http://developer.linkedin.com/docs/DOC-1044
    'mailbox' => array(
        'people/~/mailbox' => array(
            'subject',
            'body',
            'recipients',
        ),
    ),
);

a

$config['Apis']['LinkedinSource']['write'] = array(
    // http://developer.linkedin.com/docs/DOC-1044
    'mailbox' => array(
        'people/~/mailbox' => array(
            'subject',
            'body',
            'recipients',
        ),
    ),
    //https://developer.linkedin.com/documents/share-api
    'shares' => array(
        'people/~/shares' => array(
            'comment',
            'content',
            'visibility',
        ),
    ),
);

ma ancora nessun risultato migliore.

Basta essere notato Ho aggiunto queste righe a /Plugin/Linkedin/Model/LinkedinMessage.php

    public $startQuote;
    public $endQuote;

Per evitare questi errori:

Undefined property: LinkedinSource::$startQuote [CORE/Cake/Model/Model.php, line 1269]
Undefined property: LinkedinSource::$endQuote [CORE/Cake/Model/Model.php, line 1269]

Non so se questo può causare un problema mio o no, ma voglio elencare tutti i dettagli qui.

Si prega di aiuto, come ho trascorso quasi un giorno per fare questo lavoro, ma ancora non può: (

È stato utile?

Soluzione

Trovato il problema! Il Content-Type deve essere application / json per il lavoro! Ho pensato che x-li-formato:. Json è sufficiente, ma NON è

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top