0

我目前正在开发一个 Facebook 应用程序,我希望在其中添加 Uservoice 论坛和建议

我已经设法使用 API 来提取已经创建的论坛和建议,但我现在希望允许用户在论坛中创建/投票建议。UserVoice 的文档没有给出使用 Oauth 在 PHP 中设置应用程序的示例。

我是 OAuth 主题的新人,并且已经围绕该主题进行了一些阅读,并了解了 OAuth 工作原理的基础知识,但我只是不知道如何在 PHP 中实现请求。任何帮助,将不胜感激

谢谢

4

1 回答 1

2

我们最近刚刚开发了一个新的 UserVoice PHP。以下示例在您的 UserVoice 帐户中查找第一个论坛,将新建议发布为 user@example.com,然后使用库将同一建议中的用户投票计数更新为 2:

<?php
    require_once('vendor/autoload.php');
    try {
        // Create a new UserVoice client for subdomain.uservoice.com
        $client = new \UserVoice\Client('subdomain', 'API KEY', 'API SECRET');

        // Get access token for user@example.com
        $token = $client->login_as('user@example.com');

        // Get the first accessible forum's id
        $forums = $token->get_collection('/api/v1/forums', array('limit' => 1));
        $forum_id = $forums[0]['id'];

        $result = $token->post("/api/v1/forums/$forum_id/suggestions", array(
                'suggestion' => array(
                    'title' => 'Move the green navbar to right',
                    'text' => 'Much better place for the green navbar',
                    'votes' => 1
                )
        ));
        $suggestion_id = $result['suggestion']['id'];
        $suggestion_url = $result['suggestion']['url'];

        print("See the suggestion at: $suggestion_url\n");

        // Change to two instead of one votes.
        $token->post("/api/v1/forums/$forum_id/suggestions/$suggestion_id/votes",
            array('to' => 2 )
        );
    } catch (\UserVoice\APIError $e) {
        print("Error: $e\n");
    }
?>

请务必在您的 composer.json 中包含 uservoice/uservoice。如果您不使用 Composer,只需从GitHub克隆项目。

"require": {
    "uservoice/uservoice": "0.0.6"
}

您需要OAuthmcrypt PHP5 扩展。

更多示例和安装说明:http: //developer.uservoice.com/docs/api/php-sdk/

于 2012-11-06T20:34:32.533 回答