Domanda

Abbiamo creato un'app che ha le seguenti autorizzazioni:

"INFO APP": è in diretta "Status and Review Page": è live

ha le seguenti autorizzazioni:

    .
  • Dettagli app - Italiano (UK)

  • Email

  • gestisci_pages

  • Public_profile

  • publish_ctions

  • utente_friends

di nuovo tutto approvato.

Allora perché potrebbe essere possibile che l'app riporta gli errori e restituisca il seguente errore: "(# 200) Errore di autorizzazioni".

Non possiamo vedere per la vita di noi cosa potremmo mancare.Questa è un'app v2 che è stata creata nell'ultimo mese.

Grazie

Antony

È stato utile?

Soluzione

OK - Non riesco a reclamare il credito per questo è stato un collega, ma il problema era che il vecchio SDK stava chiamando Getloginurl.Questa funzione ha le autorizzazioni FB come parte della chiamata che è cambiata - avevamo pubblicato_stream, ma ora abbiamo bisogno di pubblicazioni di pubblicazione.Grazie per tutto il aiuto e spero che qualcuno trovi questo utile.

Altri suggerimenti

Se ottieni gli errori delle autorizzazioni, l'utente non ha fornito le autorizzazioni dell'applicazione di eseguire un'azione.Si noti che gli utenti possono rifiutare qualsiasi autorizzazione ad eccezione del profilo di base per qualsiasi applicazione V2.

È possibile testare tutti gli URL, accedere ai token di accesso o agli ID dell'azione grafico aperta con il debugger di Facebook: https://developers.facebook.com/tools/debug

Se inserisci il tuo token di accesso qui puoi vedere quali sono le autorizzazioni fornite da un utente.Puoi anche chiamare /me/permissions per vedere quali autorizzazioni sono fornite da un utente, puoi trovare la documentazione su questo qui: https://devevels.facebook.com/docs/graph-API / Riferimento / V2.0 / Utente / Autorizzazioni

Quando si pubblica alle pagine non agli utenti. Tre cose che possono inciamparti ....

    .
  1. Avrai bisogno di: pagine_show_list, gestisci_pages, publish_pages Autorizzazioni nella console degli sviluppatori: https:// sviluppatori .facebook.com / Apps

  2. dovrai definire lo scopo quando fai OAuth come:

    args= { 'redirect_uri': ' http://www.yourdomain.com/facebook/callback/ ', 'client_id': impostazioni.facebook_id, 'Scope': 'public_profile, pages_show_list, gestisci_pages, publish_pages', } Ritorna httpresponserredirect ("% s?% s"% (' https://www.facebook.com/Dialog / oauth ', urllib.urlencode (args)))

  3. È necessario utilizzare il token di accesso della pagina, non il token di accesso all'utente. Per ottenere il token di accesso alla pagina, dovrai chiamare:

  4. https://graph.facebook.com/me/accounts/ ? < / P >.

    che restituirà il nome, l'ID e il token di accesso (questa è la pagina una).

    1. Quindi fai il post usando il token di accesso della pagina:

      args= {'access_token': self.facebook_page_token} Se messaggio: ARGS ['Messaggio']= Messaggio Se link: args ['link']= link Se Nome: Args ['Nome']= Nome Se foto: ARGS ['Picture']= Picture Se la didascalia: ARGS ['Didascalia']= Didascalia Se Place: Args ['Place']= Place Risposta= json.loads (urllib.urlopen (" https://graph.facebook.com/% s / feed / "% self.facebook_page_id, urllib.urlencode (args)). Leggi ())

    2. È bello andare. Non è necessario pubblicare_tazioni per la pubblicazione della pagina.

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