CakePHP 2.0 LinkedIn Plugin - Post una quota?
-
27-10-2019 - |
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ò: (
Soluzione
Trovato il problema! Il Content-Type deve essere application / json per il lavoro! Ho pensato che x-li-formato:. Json è sufficiente, ma NON è