2014-11-20 1 views
0

한 가지 문제로 고민 중입니다.앱 범위의 사용자 ID를 사용하여 Facebook 알림을 보낼 수 있습니까?

Facebook 사용자에게 알림을 보내야합니다. Graph API의> = 2.0 버전에 따르면 원래 UID 대신 사용자의 범위가 지정된 ID를 얻습니다.

내 질문 : 이 새로운 앱 범위 ID를 사용하여 사용자에게 알림을 보낼 수 있습니까?

코드 범위가 앱으로 알림을 보내려고했는데 코드가 실패했습니다. 하지만 원래 사용자 ID를 사용하여 동일한 코드를 시도했을 때 작동했습니다.

이 문제를 해결할 방법이 있으면 알려주십시오.

미리 감사드립니다. 여기

내 코드입니다 :

require_once "/facebook_api/facebook.php"; 
$facebook = new Facebook(); 
$app_id = '<app_id>'; 
$app_secret = '<secret_id>'; 
$app_access_token = $app_id . '|' . $app_secret; 
$id = '<app-scoped-id>' 
$response = $facebook->api('/'. $id .'/notifications', 'POST', array(
    'template' => 'You have received a new message.', 
    'href' => 'http://test.com', 
    'access_token' => $app_access_token 
)); 

print_r($response); 
die; 

응답 :

, 응답을 사용하여 응용 프로그램 범위의 사용자 ID 인 경우 :

PHP Warning: Missing argument 1 for Facebook::__construct(), called in /facebook/message.php on line 4 and defined in /facebook/facebook_api/facebook.php on line 47 

PHP Notice: Undefined variable: config in /facebook_api/facebook.php on line 51 

PHP Fatal error: Uncaught GraphMethodException: Unsupported post request. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api 

/페이스 북에 던져/facebook_api/base_facebook.php 1283

원래 사용자 ID를 사용하는 경우 결과는 다음과 같습니다. Array(['success']=>1);

+0

을, 나는 많은 프로젝트에서이 일을하고있다. 어떤 코드와 오류 메시지도없이 당신을 도울 수는 없습니다. – luschn

+1

@luschn 나는 내 질문을 업데이트했다. 확인해주십시오. – Shalini

+0

페이스 북 PHP SDK v3를 사용하고 있습니까? 그렇다면 최소한'appId'와'secret'을 포함하는 config 배열을 전달해야합니다. – CBroe

답변

0

현재 앱에서 전역 ID와 앱 범위 ID를 모두 사용할 수 있습니다. 페이스 북은이 제한을 완화 한 것으로 보인다.

앱 범위 ID가 작동하지 않는 경우 버그를 신고하세요.

0

내가 같은 일을하고 있는데 그것은 또한 실제 사용자 ID와 함께 작동하지만 앱이 ID를 범위 사용할 때, 나는이 오류 얻을 : 그것은 확실히 작동

(#803) Some of the aliases you requested do not exist: ...