gpt4 book ai didi

javascript - 使用带有 Javascript SDK 的 PHP SDK4 发送通知

转载 作者:行者123 更新时间:2023-11-30 12:35:11 24 4
gpt4 key购买 nike

我正在构建一个 Facebook Canvas 应用程序。我使用 javascript SDK 完成了大部分部分,现在我被困在可能需要使用 PHP SDK 4 的地方。我正在尝试向我的用户发送通知。为此,我做了一些研究,但只能找到有限的可用文档。我将通过点来总结。

  1. 我在 JavaScript SDK 中执行了所有操作,例如登录、检索用户配置文件等。

  2. 需要使用 PHP SDK4 发送通知。以下是我到目前为止所做的。

导入了所有必需的文件,如 require_once( 'Facebook/HttpClients/FacebookHttpable.php' );并像使用 Facebook\HttpClients\FacebookHttpable 一样使用它们; [ 我三次交叉检查了路径。他们都是正确的]。

像下面这样设置一个 Facebook session 。

FacebookSession::setDefaultApplication('xxxxxxx','xxxxxxxx');

获得了一个新的应用访问 token ,如下所示。

$appSession = FacebookSession::newAppSession();

尝试使用Graph API做通知

$notification = new FacebookRequest(
$appSession,
'POST',
'/{777911845584420}/notifications',
array (
'href' => "apps.wehubs.com/ashifshereef/amritham2/againsample/again2/",
'template' => 'You have been tagged, please set privacy preference',


)
);
$response = $notification->execute();
$graphObject = $response->getGraphObject();

我一无所获。没有通知,什么都没有。我知道这段代码有些奇怪。要添加的内容,或未按正确方式完成的内容。我精通 javacsript,但不精通 PHP。我的问题很明确。如何使这个东西工作?抱歉那些垃圾,这就是我所能想到的,PHP SDK 4 上提供了非常糟糕的文档。

最佳答案

我只想使用 CURL 代替应用程序通知:

$accessToken = $appId . '|' . $appSecret;
$notificationText = 'The cake is a lie.';

//init curl
$ch = curl_init();
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_USERAGENT, 'facebook');

//send notification
$url = 'https://graph.facebook.com/' . $userId . '/notifications' .
'?access_token=' . $accesstoken .
'&template=' . $notificationText .
'&href=';
curl_setopt($ch, CURLOPT_URL, $url);
$curlResult = curl_exec($ch);

来源:http://blog.limesoda.com/2014/08/app-notifications-facebook-apps/

只要用户授权了你的App,这应该没问题。请记住,您不会在移动设备上看到应用程序通知。

还有一件事:“apps.wehubs.com/...”不正确,它需要是绝对 URL - 或 Canvas 的相对 URL (apps.facebook.com/yournamespace/relativeurl)。不确定它是否适用于外部 URL,因为应用通知仅适用于 facebook.com 上的应用 (https://developers.facebook.com/docs/games/notifications)。

关于javascript - 使用带有 Javascript SDK 的 PHP SDK4 发送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26284937/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com