2012-11-07 15 views
11

Naprawdę potrzebujesz pomocy w tej sprawie!Nie można wysyłać powiadomień FB za pomocą nowego interfejsu API

Próbuję do wysyłania powiadomień z aplikacji płótnie za pomocą powiadomienia o nowych API, ale wciąż otrzymuję następujący wyjątek:

OAuthException: (# 200) Tylko web płótno aplikacje mogą wysyłać powiadomień aplikacji

Jednak aplikacja jest ładowana na płótno Facebooka - wywołuję wywołanie ajaxa na moim serwerze, gdy użytkownik wykonuje określone działanie, które wyzwala żądanie POST z powiadomieniem. Użytkownik autoryzował także aplikację.

Jest to kod używam:

$graphUrl = $user_id . "/notifications"; 
$params = array("access_token" => $admintoken, 
      "href" => $link, 
     "template" => "string of text < 180 chars" 
     ); 

try { 
    $result = $facebook->_graph($graphUrl, 'POST', $params); 
} catch (Exception $e){ 
    echo $e; 
} 

Odpowiedz

22

po prostu wpadł na to zbyt i to w jaki sposób rozwiązać go, ale może to nie być odpowiednie dla Ciebie, jak to wydaje się pewne swoje płótnie aplikacja. Mine to aplikacja, która w większości korzysta z Facebooka, ale ma haczyki integracyjne na Facebooku, co oznacza, że ​​użytkownicy mogą autoryzować moją aplikację Facebook, a następnie otrzymywać aktualizacje o ciekawych wydarzeniach za pośrednictwem frameworka Facebook.

Poszedłem edytować ustawienia aplikacji w aplikacji dla programistów Facebooka, spójrz na stronę Ustawienia-> Podstawowa u dołu ekranu. Miałem tylko opcję "Strona z Facebookiem". Sprawdziłem "App na Facebooku", a to dało mi "Stronę Canvas" i różne inne ustawienia. Po wypełnieniu i zapisaniu, POST do uid/powiadomień zadziałało natychmiast.

Nawiasem mówiąc, przechodzenie na stronę apps.facebook.com/myappname kończy się niepowodzeniem, ponieważ przekierowuje do protokołu https, a żądanie do mojej witryny nie powiedzie się, ponieważ mój protokół SSL nie jest prawidłowo skonfigurowany, ale nie uniemożliwiło to wysyłania powiadomień pod tymi aplikacjami kwalifikacje.

+0

Oto odpowiedź, której potrzebuję dziękuję: D –

0

1: \ Przejdź do developer.facebook.com

2: \ Przejdź do aplikacji Ustawienia \ Podstawowe

3: \ Dodaj nową platformę z Plus na przycisk u dołu strony

4: \ Wybierz Facebook Canvas

teraz możesz potrzebować wypełnić formularz ze swoim adresem URL

To wszystko

+1

Widzę tylko gry internetowe na Facebooku, stronę internetową, IOS, Android, aplikację Windows, kartę strony, konsolę Xbox, konsolę Playstation. Nie widzę Facebooka Canvas – Guus

1

Ostatnio byłem w obliczu tego samego problemu i znalazłem że Facebook Web Games są formalnie znany jako Facebooku płótnie.

Po prostu stwórz konfigurację gry na Facebooku w Ustawieniach-> Strona podstawowa (pojawi się przycisk Dodaj na dole tej strony), a Twój interfejs API rozpocznie wysyłanie powiadomień.

Powiązane problemy