한 가지 문제로 고민 중입니다.앱 범위의 사용자 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);
을, 나는 많은 프로젝트에서이 일을하고있다. 어떤 코드와 오류 메시지도없이 당신을 도울 수는 없습니다. – luschn
@luschn 나는 내 질문을 업데이트했다. 확인해주십시오. – Shalini
페이스 북 PHP SDK v3를 사용하고 있습니까? 그렇다면 최소한'appId'와'secret'을 포함하는 config 배열을 전달해야합니다. – CBroe