2012-05-21 3 views
1

그 알림을 구독하는 작은 범위의 사용자에게 알림을 생성하는 앱 (예 : SMS -> 모바일 사용자는 SMS 수신 중에 자신의 휴대 전화에 알림을 받음)을 만들고 싶습니다.Facebook에서 알림을 생성하는 방법은 무엇입니까?

저는 앱과 커뮤니티 페이지를 만들었습니다 (저는 Facebook에별로 익숙하지 않습니다). 나는 $testid을 가지고 노는거야

//PHP SDK 
require 'include/facebook.php'; 

//Instant Facebook-Object 
$facebook = new Facebook(array(
    'appId' => '...', 
    'secret' => '...', 
    'cookie' => true, 
)); 

$user = $facebook->getUser(); 

if ($user) { 
    try { 
    // Proceed knowing you have a logged in user who's authenticated. 
    $userData = $facebook->api('/me'); 
    } catch (FacebookApiException $e) { 
    error_log($e); 
    $user = null; 
    } 
} 

// If a user haven't been loged in, so the user have to authorize 
if (!$user) { 
    $loginUrl = $facebook->getLoginUrl(
      array(
       'scope' => 'publish_stream', 
       'redirect_uri' => 'http://my-hosting.url/' 
      ) 
    ); 
    header('Location: '.$loginUrl); 
    exit; 
} 

try { 
    $publishStream = $facebook->api("/$testid/feed", 'post', array(
     'message' => 'Hello World', 
     'link' => 'http://www.example.org/', 
     'name' => 'Test', 
     'description' => 'Wohoo some great text.', 
     ) 
    ); 
} catch (FacebookApiException $e) { 
    var_dump($e); 
} 

그것은 예를 들어, 포함 : 여기

내 코드입니다 $ 사용자 또는 커뮤니티 페이지 ID는입니다.

사용자 ID의 경우 내 벽에 메시지가 표시되지만 알림이없는 경우 슬프다. 나는 커뮤니티 페이지에 나는이 메시지와 함께 예외를 얻을거야 변경하는 경우 : 표시되지

(# 210) 사용자

커뮤니티 페이지에 허용되지 않는 것 같다

그. 그 허가를 얻으려고하기 전에,이 방법이 가능한지 물어보고 싶습니다. 아니면 그냥 시간 낭비하고 싶습니다.

+0

SMS를 보내시겠습니까? "SMS와 같은"의미는 무엇입니까? –

+0

@ NitzanTomer 좋은 지적 모바일 사용자가 SMS 수신과 같이 자신의 휴대폰으로 알림을 받고 싶습니다. – rekire

답변

2

그래프 api를 사용하여 사용자에게 알림을 보내는 두 가지 방법을 생각해 볼 수 있습니다. 각 그래프는 두 개로 나뉩니다. 페이스 북의 헤더의 "세계"알림 영역에 표시됩니다 -

  • 사용자 요청 :

    1) requestsSocial Channels의 일부이며 두 가지 유형을 요청합니다.

  • 앱 요청 - 당신이 개인 메시지를 보낼 경우 사용자가 의미 다른 PM,로 얻을 것이다 북마크 메뉴

2) 개인 메시지 에서 응용 프로그램 이름 근처에있는 카운터로 표시됩니다 사용자가 휴대 전화에 Facebook 앱을 설치 한 경우 새 PM에 대한 알림을 받게됩니다.

당신은 API를 사용하여 메시지를 보낼 수있는 두 가지 방법이 있습니다

  • Send dialog을 - 문제는 (자신의 SDK를 중 하나를 사용하여) 페이스 북 대화 상자를 사용할 필요가 있다는 것입니다.
  • The Chat API - xmpp를 사용하면 로그인 한 사용자를 대신하여 메시지를 보낼 수 있습니다. xmpp_login 권한이 필요합니다.
+0

흥미로운 점. * Send Dialog *에 몇 가지 대화 형 부품이 필요하다고 생각합니까? 내 특별한 경우에는 불가능합니다. * The Chat API *에 대해 뭔가를 등록해야합니까? 예제가 * userid *를 필요로한다는 것을 알았습니다.이 사람이 진짜 사람인지 아니면 내 응용 프로그램이나 커뮤니티 페이지 일 수 있습니까? – rekire

+0

앱을 승인하고 "xmpp_login"권한을 부여받은 사용자 여야합니다. 어쩌면 당신이하려고하는 것이 정확히 무엇인지 설명 할 수 있습니까? –

+0

자동 생성되는 이벤트 통보 시스템을 구축하고 싶습니다. 현재 관리자에게 오류를 알려주는 모니터 시스템과 비교하십시오. – rekire

0

알림 API를 사용하여 등록 된 사용자에게 알림을 보낼 수 있습니다.

심판 :
https://developers.facebook.com/docs/app_notifications/

그러나 나는 우리가 매일 알림을 보낼 수있는 시간을 설정할 수있는 방법을 아무 생각도 없어.

+0

글쎄, 좋아 보인다. 다른 해결책은 새로운'@ facebook.com' 메일 주소로 전자 메일을 보내는 것입니다. – rekire

관련 문제