gpt4 book ai didi

php - 无法在 Facebook 上向玩家的时间线发布高分

转载 作者:可可西里 更新时间:2023-10-31 22:49:42 24 4
gpt4 key购买 nike

我正在开发一款 PHP 游戏,并希望将玩家的高分发布到他们自己的 Facebook 墙/时间轴上。

我已经设置了一个 Facebook 应用程序,我用来发布分数的 PHP 代码是(由 Facebook 本身提供):

<?php
require 'facebook-sdk/facebook.php';

$app_id = MY_APP_ID;
$app_secret = MY_APP_SECRET;
$score = 1500; // this is gonna be passed someway...

$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
));

$user = MY_USER_ID; // to be replaced with a call to $facebook->getUser()

$app_access_token = get_app_access_token($app_id, $app_secret);
$facebook->setAccessToken($app_access_token);
$response = $facebook->api('/' . $user . '/scores', 'post', array(
'score' => $score,
));
print($response);

// Helper function to get an APP ACCESS TOKEN
function get_app_access_token($app_id, $app_secret) {
$token_url = 'https://graph.facebook.com/oauth/access_token?'
. 'client_id=' . $app_id
. '&client_secret=' . $app_secret
. '&grant_type=client_credentials';

$token_response =file_get_contents($token_url);
$params = null;
parse_str($token_response, $params);
return $params['access_token'];
}
?>

当然还有一个我省略的登录和安装部分,要求用户登录并向应用程序授予“publish_stream”和“publish_actions”权限。

这是成功的,响应变量输出 1。我可以使用 Facebook Graph API Explorer 查看发布的分数,所以我认为一切都非常顺利。

问题是我无法在 Facebook 的任何地方看到据称发布的用户故事。阅读文档在我看来,用户故事必须在保存乐谱时自动发布。例如,看看 herehere .

有人解决过这个问题吗?你看到我可能遗漏的东西了吗?您能否为我指明解决此问题的正确方向?

我们将不胜感激任何帮助。

最佳答案

你写

Reading the documentation it seems to me that a user story has to be automatically published when one saves a score.

分数不会自动发布。它们仅在特定条件下发布,即当用户:

  • 获得新的高分(“高分故事”)。
  • 超越另一个 friend 的分数(“传球故事”)。

在您的代码中,您每次都发布分数 1,500。第一次发帖后,再次发帖测试时,发帖请求会成功,但不会再次发帖,因为不是新高。

来源:
Facebook Developers: Games Tutorial.
Facebook Developers Developer Blog: Games Update: Expanding distribution for Scores and Achievements

关于php - 无法在 Facebook 上向玩家的时间线发布高分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10883928/

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