2010-12-13 10 views
21

Sto lavorando a un progetto per pubblicare dati sui muri delle pagine di Facebook. Ho creato un'applicazione Facebook e attualmente richiedendo le seguenti autorizzazioni da utente quando si tenta di inviare al muro di loro pagina:Quali permessi di Facebook consentono la pubblicazione su un muro di pagine (non sul muro del profilo)?

  • publish_stream
  • offline_access
  • manage_pages

il codice attualmente messaggi a un muro di PROFILE con successo, ma quando si tenta di postare sul muro di una PAGINA, viene restituito il seguente errore:

Facebook error: (#200) The user hasn't authorized the application to perform this action.

Ancora una volta, sto richiedendo autorizzazioni che apparentemente sono sufficienti per la pubblicazione sulla bacheca di un profilo, ma non sul muro di una pagina. Quali autorizzazioni sono mancante per la pubblicazione sulla bacheca di una pagina? Grazie in anticipo per qualsiasi aiuto.

+0

servono ulteriori informazioni . Che protocollo usi (API)? Hai ricevuto i token di accesso per le pagine? L'utente amministratore della pagina prova a connettersi? – Lex

+0

Sto utilizzando il protocollo OAuth 2.0 per acquisire i token di accesso e sto usando l'API Graph per inviare i dati, facendo una richiesta di arricciamento a "https://graph.facebook.com/".$facePageID."/feed" a pubblica i dati sul muro che appartiene a $ facebookPageID. Ho ricevuto i token di accesso sia per il muro del profilo che per il muro della pagina. La pagina è gestita dall'utente di cui ho postato il profilo e Facebook ha restituito lo stesso token di accesso per entrambe le pagine. Il token di accesso è stato concesso accedendo all'account dell'amministratore della pagina. Grazie mille per il tuo tempo e il tuo aiuto. – Sean

risposta

12

ecco cosa fai. Innanzitutto, leggi la documentazione su extended permissions. Si noti che 'manage_pages', dice:

Enables your application to retrieve access_tokens for pages the user administrates. The access tokens can be queried using the "accounts" connection in the Graph API. This permission is only compatible with the Graph API.

Questo significa che dovete passare token di accesso per l'utente in base alla risposta del

https://graph.facebook.com/$USERID/accounts?access_token=$USER_ACCESS_TOKEN 

per la tua app. Quindi, una volta che avete il vostro PAGINA token di accesso, passa la richiesta a pubblicare il tuo messaggio come ad esempio:

https://graph.facebook.com/$PAGEID/feed 

a postfields (utilizzando curl o qualcosa del genere), includere il tuo messaggio e $ PAGE_ACCESS_TOKEN

+2

Ho dovuto includere l'autorizzazione ** status_update ** (scope = publish_actions, manage_pages, status_update) per poter pubblicare su una pagina FB. Non ho trovato questo permesso in nessun documento di Facebook. Vedi http://stackoverflow.com/q/15796138/516910 Ho fatto _non_ devo "mi piace" alla pagina. –

+0

Qual è l'ultimo aggiornamento per questo processo? –

2

Per inviare POST al muro di un utente è possibile utilizzare l'autorizzazione "publish_stream" ma lo stesso non viene fornito con una Pagina. Per inviare POST al muro di una pagina, è necessario il come la Pagina. (Diventa fan è stato rimosso da Facebook). La risposta sopra è basata sulla mia esperienza con FBConnect (Facebook SDK per iPhone). Nella mia applicazione dovevo usare Like Button per consentire all'utente di usare Like the Page e in seguito avrebbe potuto POST sul wall di PAGE. Non sono stato in grado di trovare alcun permesso specifico per lo stesso che potesse consentire direttamente all'utente di postare sul muro di Pagina dopo l'accesso. Se hai qualche indizio per favore fammi sapere pure.

Problemi correlati